Desidero confermare un account utente in Amazon Cognito.
Risoluzione
Esistono due modi per confermare un account utente in Amazon Cognito:
- Tramite verifica della email o del numero di telefono
- Tramite l'amministratore
Entrambe queste opzioni impostano lo stato dell'utente su CONFIRMED.
Verifica della email o del numero di telefono
Configura il pool di utenti di Amazon Cognito in modo che gli utenti forniscano un indirizzo email o un numero di telefono al momento della registrazione. Amazon Cognito invierà quindi un codice di verifica a quell'indirizzo email o numero di telefono per confermare l'account utente.
Fornendo il codice di verifica, l'utente dimostra di avere accesso alla casella di posta o al numero di telefono che ha ricevuto il codice. Dopo che l'utente avrà fornito il codice, Amazon Cognito eseguirà le seguenti operazioni:
- Lo stato dell'utente verrà impostato su CONFIRMED.
- Gli attributi utente verranno aggiornati per indicare che l'indirizzo email o il numero di telefono sono verificati.
Per informazioni su come scegliere l'attributo di contatto utente a cui Amazon Cognito invierà un messaggio di verifica, consulta Verifying contact information at sign-up (Verifica delle informazioni di contatto al momento della registrazione).
Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'Interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.
Comandi AWS CLI:
Signup
aws cognito-idp sign-up --client-id 3n4b5urk1ft4fl3mg5e62d9ado --username testuser --password PASSWORD --user-attributes Name="email",Value="jane@example.com" Name="name",Value="Jane"
Output
{
"UserConfirmed": false,
"UserSub": "e04d60a6-45dc-441c-a40b-e25a787d4862"
}
Confirm signup
aws cognito-idp confirm-sign-up --client-id 3n4b5urk1ft4fl3mg5e62d9ado --username testuser --confirmation-code CONF_CODE
Nota: è necessario inserire --secret-hash nel comando CLI se entrambi i seguenti requisiti risultano soddisfatti:
- I comandi AWS CLI hanno --client-id come parametro.
- Il client dell'app è configurato con un segreto.
Per calcolare l'hash segreto di un client di app, consulta [How do I troubleshoot "Unable to verify secret hash for client
" errors from my Amazon Cognito user pools API?]() (Come posso risolvere gli errori "Impossibile verificare l'hash segreto per il client
" dall'API dei pool di utenti Amazon Cognito?)
Verifica dell'amministratore
Per confermare un account utente tramite la verifica dell'amministratore, usa la console Amazon Cognito o utilizza il comando API AWS CLI.
Usa la console Amazon Cognito:
- Apri la console Amazon Cognito.
- Dal pannello di navigazione, scegli User Pools (Pool di utenti), quindi seleziona il pool di utenti.
- Scegli la scheda Users (Utenti), quindi seleziona l'utente che desideri confermare.
- Nella pagina delle informazioni utente, seleziona Actions (Azioni), quindi seleziona Confirm Account (Conferma account).
Usa il comando AWS CLI:
aws cognito-idp admin-confirm-sign-up --user-pool-id us-west-2_aaaaaaaaa --username testuser