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



如何通过电话otp而非电子邮件otp 添加电话并确认注册

尝试amazon_cognito_idty_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中遇到了一些配置问题
为了启用Phone OTP,您应该连接到AWS,选择您的项目并转到

用户池>属性

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

用户池>MFA和验证

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

相关内容

  • 没有找到相关文章

最新更新