Android: 如何删除 Cognito 中的非授权用户?

Android: How do i delete a non authorized user in cognito?

所以我确认了 activity。在 activity 我有两个按钮(提交和重新发送代码)。当您输入通过电子邮件获得的代码或通过 Cognito 获得的 phone 号码时,您按下提交按钮。当您没有收到任何验证码时,您按 "resend" 并会重新发送验证码。

问题:

有没有一行代码通过android向aws cognito重新发送验证码?

如果没有:

目前,我有这行代码:

cognitoUser.deleteUser(handler);

然后,我将在 Cognito 中重新创建用户。

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

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

我该如何处理 "resend code"?对文档或代码行的引用会很有帮助!

您应该能够通过对 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 将验证发送的代码。