

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

Twitch può essere configurato come fornitore di credenziali di AgentCore identità per l'accesso alle risorse in uscita. Ciò consente ai tuoi agenti di autenticare gli utenti tramite il servizio OAuth2 di Twitch e ottenere token di accesso per le risorse dell'API Twitch.

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

**Nota**  
AgentCore Identity emette un URL di callback OAuth2 univoco per ogni provider di credenziali creato. L'URL di callback univoco abilita l'associazione di sessione, che protegge lo scambio di codice di autorizzazione OAuth2 dalla riproduzione e dagli CSRF-style attacchi tra provider, garantendo che una risposta di autorizzazione possa essere riscattata solo contro lo specifico provider di credenziali che l'ha avviata. **Poiché l'URL è unico per provider, lo saprai solo dopo la chiamata.** `CreateOauth2CredentialProvider` Crea prima il tuo client Twitch OAuth2, poi torna alla console per sviluppatori Twitch per registrare l'URL di callback una volta AgentCore che Identity lo avrà emesso.

 **Passaggio 1: crea il client Twitch OAuth2** 

Utilizza la seguente procedura per configurare un'applicazione Twitch OAuth2 e ottenere le credenziali client necessarie per Identity. AgentCore Registrerai l'URI di reindirizzamento nel passaggio 3, dopo che AgentCore Identity avrà emesso l'URL di callback univoco.

 **Per configurare un'applicazione Twitch OAuth2** 

1. Accedi alla console per sviluppatori Twitch.

1. Scegli la scheda **Applicazioni**, quindi scegli **Registra la tua applicazione**.

1. Imposta un nome per la tua applicazione.

1. Lascia vuoto il campo **URL di reindirizzamento OAuth** per ora: aggiungerai l'URL di callback univoco nel passaggio 3.

1. **Seleziona la categoria di applicazioni appropriata per l'applicazione che stai sviluppando (molto probabilmente sarà Chat bot).**

1. Imposta **il tipo di client** come **riservato.**

1. Scegli **Create** (Crea).

1. Nella pagina dei dettagli dell'applicazione, registra l'ID client e il segreto del client poiché avrai bisogno di queste informazioni per configurare il provider di risorse Twitch in Identity. AgentCore 

Per maggiori dettagli, consulta la documentazione di registrazione [dell'app di Twitch](https://dev.twitch.tv/docs/authentication/register-app/).

 **Passaggio 2: creare il provider di credenziali di AgentCore identità** 

Per configurare Twitch come fornitore di risorse in uscita, utilizza quanto segue:

```
{
  "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)risposta include un `callbackUrl` campo. Questo URL è unico per questo fornitore di credenziali e ha il seguente aspetto:`https://bedrock-agentcore.us-east-1.amazonaws.com/identities/oauth2/callback/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`. Salva questo valore per il passaggio successivo.

 **Passaggio 3: registra l'URL di callback univoco con Twitch** 

Torna alla console per sviluppatori Twitch e aggiungi l'URL di callback univoco all'elenco degli URI di reindirizzamento dell'applicazione OAuth2.

1. Accedi alla console per sviluppatori Twitch e apri l'applicazione OAuth2 che hai creato nel passaggio 1.

1. Aggiungi il `callbackUrl` valore restituito da `CreateOauth2CredentialProvider` alla configurazione URI di reindirizzamento dell'applicazione.

1. Salvare le modifiche.