View a markdown version of this page

Implementa flussi di autenticazione - Amazon Cognito

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à.

Implementa flussi di autenticazione

Che tu stia implementando l'accesso gestito o un front-end applicativo personalizzato con un AWS SDK per l'autenticazione, devi configurare il client dell'app per i tipi di autenticazione che desideri implementare. Le seguenti informazioni descrivono la configurazione dei flussi di autenticazione nei client dell'app e nell'applicazione.

App client supported flows

Puoi configurare i flussi supportati per i client delle tue app nella console Amazon Cognito o con l'API in un AWS SDK. Dopo aver configurato il client dell'app per supportare questi flussi, puoi distribuirli nell'applicazione.

La procedura seguente configura i flussi di autenticazione disponibili per un client di app con la console Amazon Cognito.

Per configurare un client di app per i flussi di autenticazione (console)
  1. Accedi AWS e accedi alla console dei pool di utenti di Amazon Cognito. Scegli un pool di utenti o creane uno nuovo.

  2. Nella configurazione del pool di utenti, seleziona il menu App clients. Scegli un client per l'app o creane uno nuovo.

  3. In Informazioni sul client dell'app, seleziona Modifica.

  4. In Flussi client dell'app, scegli i flussi di autenticazione che desideri supportare.

Per configurare un client di app per i flussi di autenticazione (API/SDK)

Per configurare i flussi di autenticazione disponibili per un client di app con l'API Amazon Cognito, imposta il valore di ExplicitAuthFlows in a CreateUserPoolClientor UpdateUserPoolClientrequest. Di seguito è riportato un esempio che fornisce una password remota sicura (SRP) e l'autenticazione basata sulla scelta a un client.

"ExplicitAuthFlows": [ "ALLOW_USER_AUTH", "ALLOW_USER_SRP_AUTH" ]

Quando configuri i flussi supportati dal client dell'app, puoi specificare le seguenti opzioni e valori API.

Supporto per il flusso dei client dell'app
Flusso di autenticazione Compatibilità Console "Hello, World!"
Choice-basedautenticazione Server-side, lato client Seleziona un tipo di autenticazione al momento dell'accesso ALLOW_USER_AUTH
Sign-in con password persistenti Client-side Accedi con nome utente e password ALLOW_USER_PASSWORD_AUTH
Sign-in con password persistenti e payload sicuro Server-side, lato client Accedi con una password remota sicura (SRP) ALLOW_USER_SRP_AUTH
Aggiorna i token Server-side, lato client Ottieni nuovi token utente dalle sessioni autenticate esistenti ALLOW_REFRESH_TOKEN_AUTH
Server-side autenticazione Server-side Accedi con credenziali amministrative lato server ALLOW_ADMIN_USER_PASSWORD_AUTH
Autenticazione personalizzata Server-side e applicazioni personalizzate lato client. Non compatibile con l'accesso gestito. Accedi con flussi di autenticazione personalizzati dai trigger Lambda ALLOW_CUSTOM_AUTH
Implement flows in your application

L'accesso gestito rende automaticamente disponibili le opzioni di autenticazione configurate nelle pagine di accesso. Nelle applicazioni personalizzate, avvia l'autenticazione con una dichiarazione del flusso iniziale.

Quando accedi utenti, il corpo della AdminInitiateAuthrichiesta InitiateAutho della richiesta deve includere un AuthFlow parametro.

Choice-based autenticazione:

"AuthFlow": "USER_AUTH"

Client-based autenticazione con SRP:

"AuthFlow": "USER_SRP_AUTH"