

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

X can be configured as an AgentCore Identity credential provider for outbound resource access. This allows your agents to authenticate users through X’s OAuth2 service and obtain access tokens for X API resources.

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

 **Step 1** 

Use the following procedure to set up a X OAuth2 application and obtain the necessary client credentials for AgentCore Identity.

 **To configure an X OAuth2 application** 

1. Open the X developer portal.

1. In the left navigation bar, choose **Project & Apps**.

1. Choose on the X project you’ve created for the application.

1. Under the **Apps** header choose **Add an App**.

1. Choose **Create new**.

1. Provide a name and description for your application.

1. In the left navigation bar, choose the application that was just generated.

1. On the app details page for your new app, choose **Edit** in the User Authentication settings.

1. Select the **App permissions** necessary for your application.

1. For **Type of App** select **Web App, Automated App or Bot**.

1. Under **App Info** enter the following as the callback URL:

   ```
   https://bedrock-agentcore.region.amazonaws.com/identities/oauth2/callback
   ```

1. For **Website URL** enter the URL for your application.

1. Choose **Save**.

1. Under the **Keys and token** tab for your application, go to the **OAuth 2.0 Client ID and Client Secret**.

1. Choose **Generate** and note the client ID and secret that get generated as you’ll need this information to configure the X resource provider in AgentCore Identity.

**Note**  
X only displays the full client secret when it is generated, if you lose this information you’ll need to re-generate the client secret in the X developer portal.

For more details, refer to [X’s OAuth 2.0 documentation](https://docs.x.com/fundamentals/authentication/oauth-2-0/overview).

 **Step 2** 

To configure X as an outbound resource provider, use the following:

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