

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
<a name="authentication-implement"></a>

Che tu stia implementando l'[accesso gestito](authentication-flows-selection-managedlogin.md) o un [front-end applicativo personalizzato](authentication-flows-selection-sdk.md) 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](user-pool-settings-client-apps.md) 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](https://console.aws.amazon.com/cognito/v2/idp). Scegli un pool di utenti o creane uno nuovo.

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

1. In **Informazioni sul client dell'app**, seleziona **Modifica**.

1. 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 [CreateUserPoolClient](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPoolClient.html#CognitoUserPools-CreateUserPoolClient-request-ExplicitAuthFlows)or [UpdateUserPoolClient](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPoolClient.html#CognitoUserPools-UpdateUserPoolClient-request-ExplicitAuthFlows)request. 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](authentication-flows-selection-sdk.md#authentication-flows-selection-choice) | Server-side, lato client | Seleziona un tipo di autenticazione al momento dell'accesso | ALLOW\_USER\_AUTH | 
| [Sign-in con password persistenti](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-password) | Client-side | Accedi con nome utente e password | ALLOW\_USER\_PASSWORD\_AUTH | 
| [Sign-in con password persistenti e payload sicuro](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-srp) | Server-side, lato client | Accedi con una password remota sicura (SRP) | ALLOW\_USER\_SRP\_AUTH | 
| [Aggiorna i token](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-refresh) | Server-side, lato client | Ottieni nuovi token utente dalle sessioni autenticate esistenti | ALLOW\_REFRESH\_TOKEN\_AUTH | 
| [Server-side autenticazione](authentication-flows-public-server-side.md#amazon-cognito-user-pools-server-side-authentication-flow) | Server-side | Accedi con credenziali amministrative lato server | ALLOW\_ADMIN\_USER\_PASSWORD\_AUTH | 
| [Autenticazione personalizzata](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-custom) | 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](authentication-flows-selection-sdk.md#authentication-flows-selection-choice) con il flusso. `USER_AUTH` [[Questo 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.](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-passwordless)](amazon-cognito-user-pools-authentication-flow-methods.md#amazon-cognito-user-pools-authentication-flow-methods-passkey)
+ Per scegliere in anticipo il flusso di autenticazione, dichiara l'[autenticazione basata sul client](authentication-flows-selection-sdk.md#authentication-flows-selection-client) con qualsiasi altro flusso disponibile nel client dell'app.

Quando accedi utenti, il corpo della [AdminInitiateAuth](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminInitiateAuth.html#CognitoUserPools-AdminInitiateAuth-request-AuthFlow)richiesta [InitiateAuth](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html#CognitoUserPools-InitiateAuth-request-AuthFlow)o della richiesta deve includere un `AuthFlow` parametro.

Choice-based autenticazione:

```
"AuthFlow": "USER_AUTH"
```

Client-based autenticazione con SRP:

```
"AuthFlow": "USER_SRP_AUTH"
```

------