Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Trigger Lambda di migrazione utenti
Amazon Cognito richiama questo trigger quando un utente non esiste nel bacino d'utenza al momento dell'accesso con una password oppure nel flusso di reimpostazione della password. Dopo l'esito positivo della funzione Lambda, Amazon Cognito crea l'utente nel bacino d'utenza. Per i dettagli sul flusso di autenticazione con il trigger Lambda di migrazione utenti, consulta Importazione di utenti con un trigger Lambda per la migrazione di utenti.
Usa questo trigger Lambda per migrare gli utenti dalla directory degli utenti esistente nel bacino d'utenza ad Amazon Cognito al momento dell'accesso o durante il flusso di reimpostazione della password.
Argomenti
Origini dei trigger Lambda di migrazione utenti
triggerSource valore | Evento |
---|---|
UserMigration_Authentication |
Migrazione degli utenti al momento dell'accesso. |
UserMigration_ForgotPassword |
Migrazione degli utenti durante il flusso di password dimenticata. |
Parametri del trigger Lambda di migrazione utenti
La richiesta passata da Amazon Cognito a questa funzione Lambda è una combinazione dei parametri seguenti e dei parametri comuni aggiunti da Amazon Cognito a tutte le richieste.
Parametri di richiesta di migrazione utenti
- userName
-
Il nome utente inserito dall'utente al momento dell'accesso.
- password
-
La password inserita dall'utente al momento dell'accesso. Amazon Cognito non invia questo valore in una richiesta avviata da un flusso di reimpostazione della password.
- validationData
-
Una o più coppie chiave-valore contenenti i dati di convalida nella richiesta di registrazione dell'utente. Per passare questi dati alla funzione Lambda, puoi utilizzare il ClientMetadata parametro nelle azioni InitiateAuthand AdminInitiateAuthAPI.
- clientMetadata
-
Una o più coppie chiave-valore che è possibile fornire come input personalizzato alla funzione Lambda per il trigger di migrazione utenti. Per passare questi dati alla funzione Lambda, puoi utilizzare il ClientMetadata parametro nelle azioni AdminRespondToAuthChallengeand ForgotPasswordAPI.
Parametri di risposta di migrazione utenti
- userAttributes
-
Questo campo è obbligatorio.
Questo campo deve contenere una o più coppie nome-valore archiviate da Amazon Cognito nel profilo utente del bacino d'utenza e utilizzate come attributi utente. Puoi includere attributi utenti standard e personalizzati. Gli attributi personalizzati richiedono il prefisso
custom:
per distinguerli dagli attributi standard. Per ulteriori informazioni sugli attributi, consulta Attributi personalizzati.Nota
Per poter reimpostare le password nel flusso di reimpostazione della password, gli utenti devono avere un indirizzo e-mail o un numero di telefono verificati. Amazon Cognito invia un messaggio contenente un codice di reimpostazione della password all'indirizzo e-mail o al numero di telefono specificati negli attributi utente.
Attributes Requisito Tutti gli attributi contrassegnati come obbligatori al momento della creazione del bacino d'utenza Se durante la migrazione manca uno qualsiasi degli attributi obbligatori, Amazon Cognito utilizza valori di default. username
Obbligatorio se il bacino d'utenza è stato configurato con attributi alias per l'accesso, oltre al nome utente, e l'utente ha inserito come nome utente un valore alias valido. Questo valore alias può essere un indirizzo e-mail, un nome utente preferito o un numero di telefono.
Se la richiesta e il bacino d'utenza soddisfano i requisiti di alias, la risposta della funzione deve assegnare il parametro
username
che ha ricevuto a un attributo alias. Inoltre, la risposta deve assegnare il tuo valore all'attributousername
. Se il bacino d'utenza non soddisfa le condizioni richieste per mappare lousername
ricevuto a un alias, il parametrousername
nella risposta deve corrispondere esattamente alla richiesta o essere omesso.Nota
Lo
username
deve essere univoco all'interno del bacino d'utenti. - finalUserStatus
-
È possibile impostare questo parametro su
CONFIRMED
per confermare automaticamente gli utenti, in modo che possano accedere con le password precedenti. Gli utenti che imposti suCONFIRMED
non devono intraprendere ulteriori azioni prima di poter effettuare l'accesso. Se non imposti questo attributo suCONFIRMED
, esso rimane impostato suRESET_REQUIRED
.Un
finalUserStatus
diRESET_REQUIRED
significa che l'utente deve modificare la propria password immediatamente dopo la migrazione al momento dell'accesso e l'app client deve gestire l'eccezionePasswordResetRequiredException
durante il flusso di autenticazione.Nota
Amazon Cognito non applica la policy relativa alla forza della password che hai configurato per il bacino d'utenza durante la migrazione utilizzando il trigger Lambda. Se la password non soddisfa la tua policy per le password, Amazon Cognito la accetta comunque e continua a migrare l'utente. Per applicare la policy di protezione delle password e rifiutare le password che non soddisfano la policy, convalida la validità della password nel codice. Quindi, se la password non soddisfa i criteri, impostala su finalUserStatus .
RESET_REQUIRED
- messageAction
-
Se desideri impedire l'invio del messaggio di benvenuto che Amazon Cognito invia di solito ai nuovi utenti, imposta questo parametro su
SUPPRESS
. Se la funzione non restituisce questo parametro, Amazon Cognito invia il messaggio di benvenuto. - desiredDeliveryMediums
-
È possibile impostare questo parametro per
EMAIL
inviare il messaggio di benvenuto via e-mail oSMS
per inviare il messaggio di benvenuto tramiteSMS. Se la tua funzione non restituisce questo parametro, Amazon Cognito invia il messaggio di benvenuto entro. SMS - forceAliasCreation
-
Se imposti questo parametro su
TRUE
e il numero di telefono o l'indirizzo e-mail nel UserAttributes parametro esiste già come alias con un altro utente, la API chiamata migra l'alias dall'utente precedente a quello appena creato. L'utente precedente non potrà più effettuare l'accesso utilizzando tale alias.Se imposti questo parametro su
FALSE
e l'alias esiste, Amazon Cognito non esegue la migrazione dell'utente e restituisce un errore all'app client.Se non restituisci questo parametro, Amazon Cognito presuppone che il suo valore sia "false".
- abilitare SMSMFA
-
Imposta questo parametro su
true
per richiedere che l'utente migrato completi l'autenticazione a più fattori tramite SMS SMS (MFA) per accedere. Il pool di utenti deve essere abilitatoMFA. Gli attributi dell'utente nei parametri della richiesta devono includere un numero di telefono, altrimenti la migrazione di quell'utente fallirà.
Esempio di migrazione di un utente con una password esistente
Questa funzione Lambda di esempio migra l'utente con una password esistente ed elimina il messaggio di benvenuto da Amazon Cognito.