

# Twitch
<a name="identity-idp-twitch"></a>

Twitch peut être configuré en tant que fournisseur d'identifiants d' AgentCore identité pour l'accès aux ressources sortantes. Cela permet à vos agents d'authentifier les utilisateurs via le service OAuth2 de Twitch et d'obtenir des jetons d'accès aux ressources de l'API Twitch.

## Sortant
<a name="identity-idp-twitch-outbound"></a>

**Note**  
AgentCore Identity émet une URL de rappel OAuth2 unique pour chaque fournisseur d'informations d'identification que vous créez. L'URL de rappel unique permet la liaison de session, ce qui protège l'échange de code d'autorisation OAuth2 contre les rediffusions et les CSRF-style attaques entre fournisseurs en garantissant qu'une réponse d'autorisation ne peut être échangée que contre le fournisseur d'informations d'identification spécifique qui l'a initiée. Comme l'URL est unique par fournisseur, vous ne le saurez qu'**après avoir** appelé`CreateOauth2CredentialProvider`. Créez d'abord votre client Twitch OAuth2, puis retournez sur la console de développement Twitch pour enregistrer l'URL de rappel une fois qu' AgentCore Identity l'a émise.

 **Étape 1 : créer le client Twitch OAuth2** 

Utilisez la procédure suivante pour configurer une application Twitch OAuth2 et obtenir les informations d'identification client nécessaires pour Identity. AgentCore Vous enregistrerez l'URI de redirection à l'étape 3, une fois qu' AgentCore Identity aura émis l'URL de rappel unique.

 **Pour configurer une application Twitch OAuth2** 

1. Connectez-vous à la console de développement Twitch.

1. Choisissez l'onglet **Applications**, puis sélectionnez **Enregistrer votre application**.

1. Donnez un nom à votre application.

1. Laissez le champ **URL de redirection OAuth** vide pour le moment. Vous ajouterez l'URL de rappel unique à l'étape 3.

1. Sélectionnez la catégorie d'application qui convient à l'application que vous développez (il s'agira probablement d'un **chatbot**).

1. Définissez **le type de client** comme **confidentiel**.

1. Choisissez **Créer**.

1. Sur la page des détails de l'application, enregistrez l'identifiant et le secret du client, car vous aurez besoin de ces informations pour configurer le fournisseur de ressources Twitch dans AgentCore Identity.

Pour plus de détails, consultez la [documentation d'enregistrement de l'application Twitch](https://dev.twitch.tv/docs/authentication/register-app/).

 **Étape 2 : créer le fournisseur AgentCore d'identifiants d'identité** 

Pour configurer Twitch en tant que fournisseur de ressources sortantes, utilisez ce qui suit :

```
{
  "name": "Twitch",
  "credentialProviderVendor": "TwitchOauth2",
  "oauth2ProviderConfigInput" : {
    "includedOauth2ProviderConfig": {
      "clientId": "your-client-id",
      "clientSecret": "your-client-secret"
    }
  }
}
```

La [CreateOauth2CredentialProvider](https://docs.aws.amazon.com/bedrock-agentcore-control/latest/APIReference/API_CreateOauth2CredentialProvider.html)réponse inclut un `callbackUrl` champ. Cette URL est propre à ce fournisseur d'informations d'identification et ressemble à :`https://bedrock-agentcore.us-east-1.amazonaws.com/identities/oauth2/callback/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`. Enregistrez cette valeur pour l'étape suivante.

 **Étape 3 : Enregistrez l'URL de rappel unique auprès de Twitch** 

Retournez à la console de développement Twitch et ajoutez l'URL de rappel unique à la liste d'URI de redirection de votre application OAuth2.

1. Connectez-vous à la console de développement Twitch et ouvrez l'application OAuth2 que vous avez créée à l'étape 1.

1. Ajoutez la `callbackUrl` valeur renvoyée par `CreateOauth2CredentialProvider` à la configuration de l'URI de redirection de l'application.

1. Enregistrez vos modifications.