如何通过 AWS Amplify for Flutter 进行无密码登录和注册

问题描述 投票:0回答:1

我目前正在使用 Flutter AWS Amplify 库开发一个以 AWS 作为后端的 Flutter 应用程序。我在身份验证过程中面临挑战,该过程依赖于唯一的用户 ID(仅限数字)和手机号码进行 OTP 验证,无需密码。

但是,我一直在努力寻找一种仅使用用户 ID 在 AWS Cognito 中创建用户的方法,导致我不得不对所有用户使用硬编码密码。

我有两个问题:

  1. 我们可以使用 Flutter Amplify 在 AWS 中创建没有密码的用户吗?
  2. 在内部对所有用户使用硬编码密码是否可以接受?

任何文档或参考资料将不胜感激。

我已经使用硬编码密码成功创建了身份验证过程。

我期待着以下内容。

注册

  • u2060用户输入唯一的号码
  • u2060u2060用户输入任何手机号码u2060u2060
  • 应用程序使用短信 OTP 验证手机号码
  • u2060并且,新用户已在 AWS cognito 上注册

登录

  • u2060用户输入唯一编号
  • u2060u2060用户输入手机号码
  • u2060u2060AWS 登录将在正确输入这两个信息后成功
flutter amazon-cognito aws-amplify aws-amplify-cli flutteramplify
1个回答
0
投票

出于明显的安全原因,不建议使用硬编码密码。相反,您可以使用以下参考实现来使用 Cognito 进行无密码身份验证:

https://github.com/aws-samples/amazon-cognito-passwordless-auth

© www.soinside.com 2019 - 2024. All rights reserved.