0

所以我有这个确认活动。在活动中,我有两个按钮(提交和重新发送代码)。当您通过 cognito 输入通过电子邮件或电话号码获得的代码时,您按下提交按钮。当您没有收到任何代码时,您按“重新发送”并会认知重新发送验证码。

问题:

是否有一行代码可以通过android向aws cognito重新发送验证码?

如果不:

目前,我有这行代码:

cognitoUser.deleteUser(handler);

然后,我会在 cognito 中重新创建用户。

  userPool.signUpInBackground(username, password, userAttributes, null, signupCallback);

但是当我尝试删除用户时它抛出的异常是user is not authorized. 所以我不能删除用户。

我如何处理“重新发送代码”?参考文档或代码行会很有帮助!

4

1 回答 1

1

您应该能够通过在 cognitoUser 上调用 resendConfirmationCodeInBackground 来重新发送确认码(如果我们谈论的是注册确认码)

https://github.com/awslabs/aws-sdk-android-samples/blob/8957e9402cf7490bfa9c3939eabc92f1b7d4572e/AmazonCognitoYourUserPoolsDemo/app/src/main/java/com/amazonaws/youruserpools/SignUpConfirm.java#L199

deleteUser 是经过身份验证的操作,因此您需要在调用 deleteUser 之前先对用户进行身份验证。

如果您在谈论属性验证码,调用 getUserAttributeVerificationCode 将发送代码,verifyUserAttribute 将验证发送的代码。

于 2017-01-03T21:55:07.673 回答