Déclencheur Lambda après confirmation. - Amazon Cognito

Déclencheur Lambda après confirmation.

Amazon Cognito appelle ce déclencheur une fois qu'un nouvel utilisateur est confirmé, ce qui vous permet d'envoyer des messages personnalisés ou d'ajouter une logique personnalisée. Par exemple, vous pouvez utiliser ce déclencheur pour collecter de nouvelles données utilisateur.

La demande contient les attributs actuels pour l'utilisateur confirmé.

Flux Lambda après confirmation

Flux d'inscription de confirmation client


                    Flux d'inscription de confirmation client

Flux d'inscription de confirmation serveur


                    Inscription de confirmation serveur

Flux de confirmation pour l'oubli de mot de passe


                    Flux de confirmation pour l'oubli de mot de passe

Paramètres du déclencheur Lambda après confirmation

Il s'agit des paramètres qu'Amazon Cognito transmet à cette fonction Lambda avec les informations d'événements figurant dans les paramètres communs.

JSON
{ "request": { "userAttributes": { "string": "string", . . . }, "clientMetadata": { "string": "string", . . . } }, "response": {} }

Paramètres de demande après confirmation

userAttributes

Une ou plusieurs paires clé-valeur représentant des attributs utilisateur.

clientMetadata

Une ou plusieurs paires clé-valeur que vous pouvez fournir en tant qu'entrée personnalisée pour la fonction Lambda que vous spécifiez pour le déclencheur Après confirmation. Vous pouvez transmettre ces données à votre fonction Lambda à l'aide du paramètre ClientMetadata dans les actions d'API suivantes : AdminConfirmSignUp, ConfirmForgotPassword, ConfirmSignUp et SignUp.

Paramètres de réponse après confirmation

Aucune information de retour supplémentaire n'est prévue dans la réponse.

Didacticiels relatifs à la confirmation de l'utilisateur

La fonction Lambda Après confirmation est déclenchée juste après qu'Amazon Cognito confirme un nouvel utilisateur. Consultez ces didacticiels relatifs à la confirmation d'un utilisateur pour JavaScript, Android et iOS.

Plateforme Didacticiel
Kit SDK d'identité pour JavaScript Confirmez des utilisateurs avec JavaScript
Kit SDK d'identité pour Android Confirmez des utilisateurs avec Android
Kit SDK d'identité pour iOS Confirmez des utilisateurs avec iOS

Exemple de stade après confirmation

Cet exemple de fonction Lambda envoie un e-mail de confirmation à votre utilisateur à l'aide d'Amazon SES. Pour plus d'informations, consultez le Manuel du développeur Amazon Simple Storage Service.

Node.js
var aws = require('aws-sdk'); var ses = new aws.SES(); exports.handler = (event, context, callback) => { console.log(event); if (event.request.userAttributes.email) { sendEmail(event.request.userAttributes.email, "Congratulations " + event.userName + ", you have been confirmed: ", function(status) { // Return to Amazon Cognito callback(null, event); }); } else { // Nothing to do, the user's email ID is unknown callback(null, event); } }; function sendEmail(to, body, completedCallback) { var eParams = { Destination: { ToAddresses: [to] }, Message: { Body: { Text: { Data: body } }, Subject: { Data: "Cognito Identity Provider registration completed" } }, // Replace source_email with your SES validated email address Source: "<source_email>" }; var email = ses.sendEmail(eParams, function(err, data){ if (err) { console.log(err); } else { console.log("===EMAIL SENT==="); } completedCallback('Email sent'); }); console.log("EMAIL CODE END"); };

Amazon Cognito transmet les informations d'événement à votre fonction Lambda. Cette fonction renvoie alors le même objet d'événement à Amazon Cognito, avec d'éventuelles modifications dans la réponse. Dans la console Lambda, vous pouvez configurer un événement de test avec des données pertinentes pour votre déclencheur Lambda. Voici un événement de test pour cet exemple de code :

JSON
{ "request": { "userAttributes": { "email": "user@example.com", "email_verified": true } }, "response": {} }