如何使用 AWS 进行无密码登录

How to do a password less signin in flutter with AWS

我不知道如何 passwordless signin with OTP 在 flutter 中使用 cognito。 我只需要有关 flutter 代码的帮助,以发送 OTP 并使用任何有效的 cognito/amplify 包回答身份验证挑战者。

我能够使用这个包: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);