amazon-web-services - 如何在不使用原生 SDK 的情况下使用 AWS Cogn

我想使用 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/

相关文章:

flutter - 如何在 flutter 中加载所有 dart DateFormat 语言环境?

Flutter - 我想将变量从一个类传递到另一个类

dart - Flutter Navigator.replace() 示例

dart - 添加点击功能 flutter

flutter - 在 TextFormField 上捕获点击事件

dart - 如何在 flutter 中做悠悠球动画?

android - Flutter - Image.network 失败时的默认图像

android - Flutter Launcher 图标没有改变?

dart - 使用 Navigator.popUntil 和没有固定名称的路由

dart - 如何在 Flutter 中创建带有圆角的自定义模糊形状