0

Итак, у меня есть это подтверждение активности. В действии у меня есть две кнопки (отправьте &). Вы нажимаете кнопку отправки, когда вы вводите код, который вы получили по электронной почте или номеру телефона, через cognito. И вы нажмете «resend», когда вы не получили никакого кода, и cognito повторно отправит код подтверждения.Android: Как удалить неавторизованного пользователя в cognito?

Вопрос:

Есть ли строка кода повторно отправить код подтверждения на AWS Cognito через андроида?

Если нет:

в настоящее время, у меня есть эта строка кода:

cognitoUser.deleteUser(handler); 

И потом, я бы воссоздать пользователя в Cognito.

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

Но исключение, которое он бросает, когда я пытаюсь удалить пользователя, является то, что user is not authorized. Поэтому я не могу удалить пользователя.

Как обработать «отправить код»? Ссылка на документацию или строку (строки) кода была бы полезна!

ответ

1

Вы должны быть в состоянии отправить код подтверждения (если мы говорим о коде подтверждения подключений), позвонив resendConfirmationCodeInBackground на cognitoUser

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

deleteUser является проверкой подлинности операции, так что вы должны были бы проверить подлинность перед первым вызовом deleteUser.

Если вы говорите об аутентификационном коду атрибута, вызов getUserAttributeVerificationCode отправит код, и проверкаUserAttribute проверит отправленный код.

Смежные вопросы