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)
-
Accedi AWS e accedi alla console dei pool di utenti di Amazon Cognito
. Scegli un pool di utenti o creane uno nuovo. -
Nella configurazione del pool di utenti, seleziona il menu App clients. Scegli un client per l'app o creane uno nuovo.
-
In Informazioni sul client dell'app, seleziona Modifica.
-
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
ExplicitAuthFlowsin 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_AUTHSign-in con password persistenti Client-side Accedi con nome utente e password ALLOW_USER_PASSWORD_AUTHSign-in con password persistenti e payload sicuro Server-side, lato client Accedi con una password remota sicura (SRP) ALLOW_USER_SRP_AUTHAggiorna i token Server-side, lato client Ottieni nuovi token utente dalle sessioni autenticate esistenti ALLOW_REFRESH_TOKEN_AUTHServer-side autenticazione Server-side Accedi con credenziali amministrative lato server ALLOW_ADMIN_USER_PASSWORD_AUTHAutenticazione 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.
-
Per scegliere da un elenco di opzioni di flusso per un utente, dichiara l'autenticazione basata sulla scelta con il flusso.
USER_AUTHQuesto flusso dispone di metodi di autenticazione che non sono disponibili nei flussi di autenticazione basati su client, ad esempio l'autenticazione con chiave di accesso e l'autenticazione senza password. -
Per scegliere in anticipo il flusso di autenticazione, dichiara l'autenticazione basata sul client con qualsiasi altro flusso disponibile nel client dell'app.
Quando accedi utenti, il corpo della AdminInitiateAuthrichiesta InitiateAutho della richiesta deve includere un
AuthFlowparametro.Choice-based autenticazione:
"AuthFlow": "USER_AUTH"Client-based autenticazione con SRP:
"AuthFlow": "USER_SRP_AUTH" -