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 来重新发送确认码(如果我们谈论的是注册确认码)
deleteUser 是经过身份验证的操作,因此您需要先对用户进行身份验证,然后再调用 deleteUser。
如果您谈论的是属性验证码,调用 getUserAttributeVerificationCode 将发送代码,而 verifyUserAttribute 将验证发送的代码。
所以我确认了 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 来重新发送确认码(如果我们谈论的是注册确认码)deleteUser 是经过身份验证的操作,因此您需要先对用户进行身份验证,然后再调用 deleteUser。
如果您谈论的是属性验证码,调用 getUserAttributeVerificationCode 将发送代码,而 verifyUserAttribute 将验证发送的代码。