我想使用 Cognito 对我的用户进行身份验证,用于使用 Flutter 和 Dart 构建的应用。
不幸的是,Dart 不存在原生 AWS 开发工具包,我无法在 Flutter 中使用 JS 互操作。
我查看了 OAuth2 流程,但这需要将我的用户重定向到登录表单,这对于移动应用来说不是很好。
有什么选择?
最佳答案
你可以试试amazon_cognito_identity_dart完全用 Dart 编写的包。
import 'package:amazon_cognito_identity_dart/cognito.dart';
final userPool = new CognitoUserPool(
'ap-southeast-1_xxxxxxxxx', 'xxxxxxxxxxxxxxxxxxxxxxxxxx');
final cognitoUser = new CognitoUser(
'email@email.my', userPool);
final authDetails = new AuthenticationDetails(
username: 'email@email.my', password: 'Password001');
CognitoUserSession session;
try {
session = await cognitoUser.authenticateUser(authDetails);
} on CognitoUserException catch (e) {
// handle CognitoUser exceptions
} catch (e) {
print(e);
}
print(session.isValid());
见 Example Secure Counter App了解如何将它与 Flutter 一起使用。
免责声明:我是包的原作者。
关于amazon-web-services - 如何在不使用原生 SDK 的情况下使用 AWS Cognito 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982493/