X
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
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
-
Open the X developer portal.
-
In the left navigation bar, choose Project & Apps.
-
Choose on the X project you've created for the application.
-
Under the Apps header choose Add an App.
-
Choose Create new.
-
Provide a name and description for your application.
-
In the left navigation bar, choose the application that was just generated.
-
On the app details page for your new app, choose Edit in the User Authentication settings.
-
Select the App permissions necessary for your application.
-
For Type of App select Web App, Automated App or Bot.
-
Under App Info enter the following as the callback URL:
https://bedrock-agentcore.region.amazonaws.com/identities/oauth2/callback -
For Website URL enter the URL for your application.
-
Choose Save.
-
Under the Keys and token tab for your application, go to the OAuth 2.0 Client ID and Client Secret.
-
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
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" } } }