

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

# Comprensione della catena di provider di credenziali predefinita nella AWS SDK per PHP versione 3
<a name="guide_credentials_default_chain"></a>

La catena di provider di credenziali predefinita è composta da una serie di provider di credenziali integrati richiamati dall'SDK. È implementato dalla funzione del [fornitore di credenziali DefaultProvider](defaultprovider-provider.md) senza parametri. Dopo aver trovato credenziali valide, la ricerca viene interrotta.

 AWS SDK per PHP Esegue i fornitori di credenziali nel seguente ordine:
+ [**`env`provider**](env-provider.md): l'SDK cerca le [chiavi di AWS accesso che sono state impostate](https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html) come variabili di ambiente.
+ [**`assumeRoleWithWebIdentityCredentialProvider`provider**](assume-role-with-web-identity-provider.md): l'SDK cerca le impostazioni dei file del ruolo IAM e del token di identità web.
+ A questo punto della catena, l'SDK cerca la configurazione nei file condivisi AWS `config` e nei file. `credentials` L'SDK cerca la configurazione nel profilo «predefinito», ma se la variabile di `AWS_PROFILE` ambiente è impostata, l'SDK utilizza il valore del profilo denominato.
  +  [**`sso`provider**](sso-provider.md): l'SDK cerca le [impostazioni di configurazione di IAM Identity Center](https://docs.aws.amazon.com/sdkref/latest/guide/feature-sso-credentials.html#sso-token-config) nel file condiviso. `config`
  +  [**`login provider`**](login-provider.md)- L'SDK cerca le impostazioni di configurazione della sessione di accesso alla AWS console nel file condiviso`config`.
  + [**`process`provider**](process-provider.md): l'SDK cerca l'`credential_process`impostazione nel file condiviso`credentials`.
  + [**`ini`provider**](ini-provider.md): l'SDK cerca AWS le credenziali o le informazioni sul ruolo IAM nel file condiviso. `credentials`
  + [**`process`provider**](process-provider.md): l'SDK cerca l'`credential_process`impostazione nel file condiviso. `config`
  + [**`ini`provider**](ini-provider.md): l'SDK cerca AWS le credenziali o le informazioni sul ruolo IAM nel file condiviso. `config`
+ [**`ecsCredentials`provider**](ecscredentials-provider.md) - L'SDK cerca le variabili di ambiente `AWS_CONTAINER_CREDENTIALS_RELATIVE_URI ` o `AWS_CONTAINER_CREDENTIALS_FULL_URI` che forniscono informazioni per acquisire credenziali temporanee.
+ [**`instanceProfile`provider**](instanceprofile-provider.md) - L'SDK utilizza il servizio EC2 Instance Metadata per ottenere il ruolo IAM specificato nel profilo dell'istanza. Utilizzando le informazioni sul ruolo, l'SDK acquisisce credenziali temporanee.

**Nota**  
Il risultato del provider di default viene sottoposto automaticamente a memorizzazione.

[È possibile esaminare il codice della catena nel codice sorgente. GitHub ](https://github.com/aws/aws-sdk-php/blob/0a99dab427f0a1c082775301141aeac3558691ad/src/Credentials/CredentialProvider.php#L77)