首页 > 解决方案 > 如何使用 AWS 进行无密码登录

问题描述

我不知道如何在颤动中使用 cognito使用 OTP进行无密码登录。 我只需要有关发送 OTP 并使用任何工作的 cognito/amplify 包回答身份验证挑战者的颤振代码的帮助。

标签: amazon-web-servicesflutterauthenticationamazon-cognito

解决方案


我可以使用这个包:amazon_cognito_identity_dart_2

//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);

推荐阅读