

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Encadenamiento de proveedores de credenciales en el SDK para PHP
<a name="chaining-providers"></a>

Es posible encadenar los proveedores de credenciales mediante la función `Aws\Credentials\CredentialProvider::chain()`. Esta función acepta un número de argumentos variádico, cada uno de los cuales es una función de proveedor de credenciales. A continuación, esta función devuelve una función nueva que se compone de las funciones proporcionadas, de modo que se invocan una tras otra hasta que uno de los proveedores devuelve una promesa que se cumple correctamente.

El `defaultProvider` utiliza esta composición para comprobar varios proveedores antes de que se produzca un error. El origen del `defaultProvider` demuestra el uso de la función `chain`.

```
// This function returns a provider
public static function defaultProvider(array $config = [])
{
    // This function is the provider, which is actually the composition
    // of multiple providers. Notice that we are also memoizing the result by
    // default.
    return self::memoize(
        self::chain(
            self::env(),
            self::ini(),
            self::instanceProfile($config)
        )
    );
}
```