Obtaining Access Tokens using 3-legged OAuth flow
- Se utiliza el endpoint GET oauth/authorize en lugar de GET oauth/authenticate.
- Siempre se le pedirá al usuario que autorice el acceso a tu aplicación, incluso si ya se había concedido previamente.

Descripción general del proceso
- Crear una solicitud para que una aplicación cliente obtenga un token de solicitud.
- Hacer que el usuario se autentique y enviar a la aplicación cliente un token de solicitud.
- Convertir el token de solicitud en un access token de usuario utilizable.
- App Key === API Key === Consumer API Key === Consumer Key === Customer Key ===
oauth_consumer_key
- App Key Secret === API Secret Key === Consumer Secret === Consumer Key === Customer Key ===
oauth_consumer_secret
- Callback URL ===
oauth_callback
- Request Token ===
oauth_token
- Request Token Secret ===
oauth_token_secret
- oauth_verifier
- Access token === Token === resulting
oauth_token
- Access token secret === Token Secret === resulting
oauth_token_secret
Pasos del recorrido
oauth_callback="https%3A%2F%2FyourCallbackUrl.com"
oauth_consumer_key="cChZNFj6T5R0TigYB9yd1w"
Su App debe examinar el estado HTTP de la respuesta. Cualquier valor distinto de 200 indica un error. El cuerpo de la respuesta contendrá los parámetros oauth_token
, oauth_token_secret
y oauth_callback_confirmed
. Su App debe verificar que oauth_callback_confirmed
sea true y almacenar los otros dos valores para los siguientes pasos.
La respuesta incluye
oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0
oauth_token_secret=veNRnAWe6inFuo8o2u8SLLZLjolYDmDP7SzL0YfYI
oauth_callback_confirmed=true
Paso 2: GET oauth/authorize
Haga que el usuario se autentique y envíe a la aplicación de consumidor un token de solicitud.
URL de ejemplo para redirigir al usuario:
https://api.x.com/oauth/authorize?oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0
Tras una autenticación correcta, su callback_url
recibirá una solicitud que contiene los parámetros oauth_token
y oauth_verifier
. Su aplicación debe verificar que el token coincida con el token de solicitud recibido en el paso 1.
Solicitud desde la redirección del cliente:
https://yourCallbackUrl.com?oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0&oauth_verifier=uw7NjWHT6OJ1MpJOXsHfNxoAhPKpgI8BlYDhxEjIBY
Paso 3: POST oauth/access_token
Convierta el token de solicitud en un access token utilizable.
Para convertir el token de solicitud en un access token utilizable, su aplicación debe realizar una solicitud al endpoint POST oauth/access_token que contenga el valor oauth_verifier
obtenido en el paso 2. El token de solicitud también se pasa en la parte oauth_token
del encabezado, pero esto lo habrá añadido el proceso de firma.
La solicitud incluye:
POST /oauth/access_token
oauth_consumer_key=cChZNFj6T5R0TigYB9yd1w
oauth_token=NPcudxy0yU5T3tBzho7iCotZ3cnetKwcTIRlX0iwRl0
oauth_verifier=uw7NjWHT6OJ1MpJOXsHfNxoAhPKpgI8BlYDhxEjIBY
Una respuesta correcta contiene los parámetros oauth_token
y oauth_token_secret
. El token y el token secret deben almacenarse y usarse para futuras solicitudes autenticadas a la X API. Para determinar la identidad del usuario, use GET account/verify_credentials.
La respuesta incluye:
oauth_token=7588892-kagSNqWge8gB1WwE3plnFsJHAZVfxWD7Vb57p0b4
oauth_token_secret=PbKfYqSryyeKDWz4ebtY3o5ogNLG11WJuZBc9fQrQo
Uso de estas credenciales para solicitudes requeridas de OAuth 1.0a (aplicación-usuario)
Ahora que has obtenido los Access Tokens de usuario, puedes usarlos para acceder a ciertas API como POST statuses/update para crear Tweets en nombre de los usuarios.
La solicitud incluye:
POST statuses/update.json
oauth_consumer_key=cChZNFj6T5R0TigYB9yd1w
oauth_token=7588892-kagSNqWge8gB1WwE3plnFsJHAZVfxWD7Vb57p0b4
Caso de uso de ejemplo


