0

J'ai donc cette activité de confirmation. Dans l'activité j'ai deux boutons (soumettre & renvoyer le code). Vous appuyez sur le bouton Envoyer lorsque vous avez tapé le code que vous avez reçu par e-mail ou par téléphone via cognito. Et vous appuyez sur "renvoyer" lorsque vous n'avez pas reçu de code et serait cognito pour renvoyer le code de vérification.Android: Comment supprimer un utilisateur non autorisé dans cognito?

Question:

Y at-il une ligne de code à renvoyer un code de vérification pour aws Cognito via Android?

Dans le cas contraire:

actuellement, j'ai cette ligne de code:

cognitoUser.deleteUser(handler); 

Et puis, je recréer l'utilisateur dans Cognito.

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

Mais l'exception qu'il jette quand je tente de supprimer l'utilisateur, est que le user is not authorized. Donc je ne peux pas supprimer l'utilisateur.

Comment gérer le "code de renvoi"? Une référence à une documentation ou à la (aux) ligne (s) de code serait utile!

Répondre

1

Vous devriez être en mesure de renvoyer le code de confirmation (si nous parlons du code de confirmation d'inscription) en appelant resendConfirmationCodeInBackground sur un cognitoUser

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

deleteUser est une opération authentifiée de sorte que vous devrez authentifier l'utilisateur avant d'appeler deleteUser.

Si vous parlez d'un code de vérification d'attribut, l'appel de getUserAttributeVerificationCode enverra le code et verifyUserAttribute vérifiera le code envoyé.