如何通过电话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和验证
并选择电话号码作为要验证的属性。