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à.
Collabora con i fornitori di credenziali
Un provider di credenziali è una funzione che restituisce un valore GuzzleHttp\Promise\PromiseInterface
che viene soddisfatto con un'istanza Aws\Credentials\CredentialsInterface
o rifiutato con un valore Aws\Exception\CredentialsException
. L'SDK fornisce diverse implementazioni delle funzioni del fornitore di credenziali oppure è possibile implementare una logica personalizzata per la creazione di credenziali o per ottimizzare il caricamento delle credenziali.
I provider di credenziali vengono indicati nell'opzione di costruzione del client credentials
. I provider di credenziali sono asincroni, il che li costringe a essere valutati in modo pigro a ogni chiamata di un'operazione API. Per questo motivo, trasferire una funzione di un provider di credenziali a un costruttore di client SDK non comporta l'immediata convalida delle credenziali. Se il provider di credenziali non restituisce un oggetto credenziali, l'operazione API sarà respinta con un valore Aws\Exception\CredentialsException
.
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;
// Use the ECS credential provider.
$provider = CredentialProvider::ecsCredentials();
// Be sure to memoize the credentials.
$memoizedProvider = CredentialProvider::memoize($provider);
// Pass the provider to the client
$client = new S3Client([
'region' => 'us-west-2',
'version' => '2006-03-01',
'credentials' => $memoizedProvider
]);