web-dev-qa-db-fra.com

Comment confirmer l'utilisateur dans les groupes d'utilisateurs Cognito sans vérifier le courrier électronique ou le téléphone?

J'utilise Amazon Cognito Identity SDK for JavaScript .

J'ai créé un nouveau pool sans vérifier l'e-mail et le numéro de téléphone.

Par défaut, les utilisateurs ne sont pas confirmés dans les pools d'utilisateurs Cognito, je dois donc le faire manuellement.

Comment confirmer l'utilisateur dans les groupes d'utilisateurs Cognito sans vérifier le courrier électronique ou le téléphone?

14
Dmitry Grinko

En fait, AWS a récemment ajouté la possibilité de vérifier les e-mails et les numéros de téléphone dans le lambda pré-inscription. Vous devez essentiellement définir autoVerifyEmail et autoVerifyPhone dans le lambda et ils seront vérifiés. Plus d'informations dans le documentation officielle .

"response": {
    "autoConfirmUser": boolean
    "autoVerifyEmail": boolean
    "autoVerifyPhone": boolean
}
8
Abdennour TOUMI

J'espère que cela aidera quelqu'un d'autre.

Pour ce faire, vous pouvez ajouter cette fonction Lambda:

exports.handler = (event, context, callback) => {
    event.response.autoConfirmUser = true;
    event.response.autoVerifyEmail = true;  // this is NOT needed if e-mail is not in attributeList
    event.response.autoVerifyPhone = true;  // this is NOT needed if phone # is not in attributeList
    context.done(null, event);
};

Ensuite, accédez aux paramètres généraux d'AWS Cognito >> Déclencheurs et ajoutez cette fonction Lambda à `` Préinscription '' - cliquez sur la liste déroulante et sélectionnez la fonction Lambda avec le code ci-dessus.

Si vous utilisez uniquement 'Preferred_username' (si aucun e-mail ou numéro de téléphone n'est utilisé), définir event.response.autoConfirmUser sur true est suffisant.

18
Ula