5

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

4

2 回答 2

3

尝试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);
于 2021-06-08T17:42:28.277 回答
0

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

用户池 > 属性

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

用户池 > MFA 和验证

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

于 2021-06-05T20:09:33.223 回答