微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter 注册确认通过电话 otp 在 aws 放大

如何解决Flutter 注册确认通过电话 otp 在 aws 放大

如何通过电话 otp 而不是电子邮件 otp 添加电话和确认注册

解决方法

试试 amazon_cognito_identity_dart 包。

//Create a cognito user
CognitoUser cognitoUser1;

//Send OTP
 cognitoUser1 = CognitoUser(phoneNumber.text,widget.userPool);
  try {
    CognitoUserSession cognitoUserSession =
        await cognitoUser1.initiateAuth(
      AuthenticationDetails(
        authParameters: [
          AttributeArg(
            name: 'phone_number',value: phoneNumber.text,),],);
  } catch (cognitoUserCustomChallengeException) {}
  

//Authenticate the user
CognitoUserSession cognitoUserSession = await cognitoUser1.sendCustomChallengeAnswer(otp.text);

print("jwtToken " + cognitoUserSession.accessToken.jwtToken);
print("refreshToken " + cognitoUserSession.refreshToken.token);
,

如果我理解正确,您在使用 Cognito 时遇到了一些配置问题。
为了启用电话 OTP,您应该连接到 AWS,选择您的项目并转到

用户池 > 属性

并设置您的配置以使用电话和/或电子邮件。
那你必须去

用户池 > MFA 和验证

并选择电话号码作为要验证的属性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。