

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# `assumeRoleWithWebIdentityCredentialProvider`Anbieter im SDK for PHP
<a name="assume-role-with-web-identity-provider"></a>

 `Aws\Credentials\CredentialProvider::assumeRoleWithWebIdentityCredentialProvider` versucht Anmeldeinformationen durch Übernehmen einer Rolle zu laden. Wenn die Umgebungsvariablen `AWS_ROLE_ARN` und `AWS_WEB_IDENTITY_TOKEN_FILE` vorhanden sind, versucht der Anbieter, die mit `AWS_ROLE_ARN` angegebene Rolle unter Verwendung des Tokens auf dem Datenträger in dem mit `AWS_WEB_IDENTITY_TOKEN_FILE` angegebenen vollständigen Pfad zu übernehmen. Wenn Umgebungsvariablen verwendet werden, versucht der Anbieter, die Sitzung mit der Umgebungsvariablen `AWS_ROLE_SESSION_NAME` einzurichten.

Wenn keine Umgebungsvariablen festgelegt wurden, verwendet der Anbieter das Standardprofil oder das als `AWS_PROFILE` festgelegte Profil. Der Anbieter liest Profile standardmäßig in `~/.aws/credentials` und `~/.aws/config` und kann Profile lesen, die in der Konfigurationsoption `filename` angegeben sind. Der Anbieter übernimmt die in `role_arn` des Profils angegebene Rolle, indem ein Token in dem in `web_identity_token_file` angegebenen vollständigen Pfad gelesen wird. `role_session_name` wird verwendet, wenn dies im Profil festgelegt ist.

Der Anbieter wird als Teil der Standardkette aufgerufen und kann direkt aufgerufen werden.

```
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;

$provider = CredentialProvider::assumeRoleWithWebIdentityCredentialProvider();
// Cache the results in a memoize function to avoid loading and parsing
// the ini file on every API operation
$provider = CredentialProvider::memoize($provider);

$client = new S3Client([
    'region'      => 'us-west-2',
    'version'     => '2006-03-01',
    'credentials' => $provider
]);
```

Standardmäßig erbt dieser Anmeldeinformationsanbieter die konfigurierte Region, die von dem für die Übernahme der StsClient Rolle verwendet wird. Optional kann eine vollständige Datei bereitgestellt StsClient werden. Die Anmeldeinformationen sollten wie `false` bei allen angegebenen angegeben werden StsClient.

```
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;
use Aws\Sts\StsClient;

$stsClient = new StsClient([
    'region'      => 'us-west-2',
    'version'     => 'latest',
    'credentials' => false
])

$provider = CredentialProvider::assumeRoleWithWebIdentityCredentialProvider([
    'stsClient' => $stsClient
]);
// Cache the results in a memoize function to avoid loading and parsing
// the ini file on every API operation
$provider = CredentialProvider::memoize($provider);

$client = new S3Client([
    'region'      => 'us-west-2',
    'version'     => '2006-03-01',
    'credentials' => $provider
]);
```