Come posso confermare un account utente in Amazon Cognito?

3 minuti di lettura
0

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?](https://repost.aws/it/knowledge-center/cognito-unable-to-verify-secret-hash) (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:

  1. Apri la console Amazon Cognito.
  2. Dal pannello di navigazione, scegli User Pools (Pool di utenti), quindi seleziona il pool di utenti.
  3. Scegli la scheda Users (Utenti), quindi seleziona l'utente che desideri confermare.
  4. 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

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa