

# X
<a name="identity-idp-x"></a>

X は、アウトバウンドリソースアクセスの AgentCore Identity 認証情報プロバイダーとして設定できます。これにより、エージェントは X の OAuth2 サービスを通じてユーザーを認証し、X API リソースのアクセストークンを取得できます。

## アウトバウンド
<a name="identity-idp-x-outbound"></a>

**注記**  
AgentCore Identity は、作成する認証情報プロバイダーごとに一意の OAuth2 コールバック URL を発行します。一意のコールバック URL により、セッションバインディングが有効になります。これにより、OAuth2 認可コード交換をクロスプロバイダーリプレイや CSRF 形式の攻撃から保護できます。これにより、認可レスポンスは、それを開始した特定の認証情報プロバイダーに対してのみ引き換えることができます。URL はプロバイダーごとに一意であるため、 を呼び出す**まで**わかりません`CreateOauth2CredentialProvider`。最初に X OAuth2 クライアントを作成し、次に X デベロッパーコンソールに戻り、AgentCore Identity がコールバック URL を発行したら、コールバック URL を登録します。

 **ステップ 1: X OAuth2 クライアントを作成する** 

次の手順を使用して X OAuth2 アプリケーションをセットアップし、AgentCore Identity に必要なクライアント認証情報を取得します。AgentCore Identity が一意のコールバック URL を発行した後、ステップ 3 でリダイレクト URI を登録します。

 **X OAuth2 アプリケーションを設定するには** 

1. X 開発者ポータルを開きます。

1. 左側のナビゲーションバーで、**プロジェクトとアプリ**を選択します。

1. アプリケーション用に作成した X プロジェクトで を選択します。

1. **Apps** ヘッダーで、Add **an App **を選択します。

1. **[新規作成]** を選択します。

1. アプリケーションの名前と説明を入力します。

1. 左側のナビゲーションバーで、先ほど生成されたアプリケーションを選択します。

1. 新しいアプリのアプリの詳細ページで、ユーザー認証設定で**編集**を選択します。

1. アプリケーションに必要な**アプリのアクセス許可**を選択します。

1. **アプリのタイプ** **ウェブアプリ、自動アプリ、またはボット**を選択します。

1. **アプリ情報** で、現時点ではコールバック URL フィールドを空のままにしておきます。ステップ 3 で一意のコールバック URL を追加します。

1. **ウェブサイト URL** には、アプリケーションの URL を入力します。

1. **[保存]** を選択します。

1. アプリケーションの**キーとトークン**タブで、**OAuth 2.0 クライアント ID とクライアントシークレット**に移動します。

1. AgentCore Identity で X リソースプロバイダーを設定するには、この情報が必要なときに生成されるクライアント ID とシークレット**を生成**して書き留めます。

**注記**  
X は、クライアントシークレットの生成時にのみ完全なクライアントシークレットを表示します。この情報が失われた場合は、X デベロッパーポータルでクライアントシークレットを再生成する必要があります。

詳細については、[X の OAuth 2.0 ドキュメント](https://docs.x.com/fundamentals/authentication/oauth-2-0/overview)を参照してください。

 **ステップ 2: AgentCore Identity 認証情報プロバイダーを作成する** 

X をアウトバウンドリソースプロバイダーとして設定するには、以下を使用します。

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

[CreateOauth2CredentialProvider](https://docs.aws.amazon.com/bedrock-agentcore-control/latest/APIReference/API_CreateOauth2CredentialProvider.html) レスポンスには `callbackUrl`フィールドが含まれます。この URL はこの認証情報プロバイダーに固有であり、 のようになります`https://bedrock-agentcore.us-east-1.amazonaws.com/identities/oauth2/callback/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`。次のステップでこの値を保存します。

 **ステップ 3: 一意のコールバック URL を X に登録する** 

X デベロッパーコンソールに戻り、OAuth2 アプリケーションのリダイレクト URI リストに一意のコールバック URL を追加します。

1. X 開発者コンソールにサインインし、ステップ 1 で作成した OAuth2 アプリケーションを開きます。

1. によって返された`callbackUrl`値をアプリケーションのリダイレクト URI 設定`CreateOauth2CredentialProvider`に追加します。

1. 変更内容を保存します。