OAuth 1.0a
| Propósito | Método |
| Paso 1 del flujo OAuth de 3 fases y Sign in with X Permite que una App consumidora obtenga un OAuth Request Token para solicitar la autorización del usuario. | POST oauth/request_token |
| Paso 2 del flujo OAuth de 3 fases y Sign in with X Permite que una App consumidora use un OAuth Request Token para solicitar la autorización del usuario. | GET oauth/authenticate |
| Paso 2 del flujo OAuth de 3 fases y Sign in with X Permite que una App consumidora use un OAuth Request Token para solicitar la autorización del usuario. | GET oauth/authorize |
| Paso 3 del flujo OAuth de 3 fases y Sign in with X Permite que una App consumidora intercambie el OAuth Request Token por un OAuth Access Token. | POST oauth/access_token |
| Permite que una App registrada revoque un OAuth Access Token emitido. | POST oauth/invalidate_token |
Token portador OAuth 2.0
| Propósito | Método |
| Permite que una App registrada genere un token portador OAuth 2 de solo aplicación, que puede usarse para realizar solicitudes a la API en nombre de una App, sin contexto de usuario. | POST oauth2/token |
| Permite que una App registrada revoque un token portador OAuth 2 de solo aplicación que haya sido emitido. | POST oauth2/invalidate_token |
POST oauth/request_token
Permite que una aplicación de consumidor obtenga un OAuth Request Token para solicitar la autorización del usuario. Este método cumple la Sección 6.1 del flujo de autenticación OAuth 1.0. Requerimos que uses HTTPS para todos los pasos de autorización de OAuth. Nota de uso: Solo se aceptan valores ASCII paraoauth_nonce.
Resource URL
https://api.x.com/oauth/request_token
Resource Information
| Formatos de respuesta | JSON |
| ¿Requiere autenticación? | No |
| ¿Tiene límite de frecuencia? | Sí |
| Nombre | Requerido | Descripción | Ejemplo |
|---|---|---|---|
| oauth_callback | obligatorio | Para cumplir con OAuth 1.0a este parámetro es obligatorio. El valor que especifiques aquí se usará como la URL a la que se redirige a un usuario si aprueba que tu aplicación acceda a su cuenta. Establécelo en oob para el modo de PIN fuera de banda. Esta también es la forma de especificar callbacks personalizados para usar en aplicaciones de escritorio y móviles. Envía siempre un oauth_callback en este paso, independientemente de que exista un callback preregistrado.Requerimos que cualquier URL de callback utilizada con este endpoint esté configurada dentro de la configuración de la App en developer.x.com* | http://themattharris.local/auth.php twitterclient://callback |
| x_auth_access_type | opcional | Anula el nivel de acceso que una aplicación solicita a la cuenta de un usuario. Los valores admitidos son read o write. Este parámetro está pensado para permitir que un desarrollador registre una aplicación de lectura/escritura pero también solicite acceso de solo lectura cuando corresponda. |
POST https://api.x.com/oauth/request_token
Request POST Body: N/A
Authorization Header: OAuth oauth_nonce="K7ny27JTpKVsTgdyLdDfmQQWVLERj2zAK5BslRsqyw", oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1300228849", oauth_consumer_key="OqEqJeafRSF11jBMStrZz", oauth_signature="Pc%2BMLdv028fxCErFyi8KXFM%2BddU%3D", oauth_version="1.0"
Response: oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik&oauth_token_secret=Kd75W4OQfb2oJTV0vzGzeXftVAwgMnEK9MumzYcM&oauth_callback_confirmed=true
Permite que una App de consumidor use un OAuth Request Token para solicitar la autorización del usuario. Este método cumple con la Sección 6.2 del flujo de Autenticación de OAuth 1.0. Las aplicaciones de escritorio deben usar este método (y no pueden usar GET oauth / authenticate).
Nota de uso: Nunca se envía un oauth_callback a este método; en su lugar, proporciónalo a POST oauth / request_token.
Resource URL
https://api.x.com/oauth/authorize
Resource Information
| Response formats | JSON |
| Requires authentication? | Yes |
| Rate limited? | Yes |
| Name | Required | Description | Default Value | Example |
| force_login | optional | Obliga al usuario a introducir sus credenciales para garantizar que se autorice la cuenta de usuario correcta. | ||
| screen_name | optional | Precompleta el campo de nombre de usuario en la pantalla de inicio de sesión de OAuth con el valor proporcionado. |
oauth/authorize en un navegador web, incluyendo un parámetro oauth_token:
https://api.x.com/oauth/authorize?oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik
GET oauth/authenticate
request_token de OAuth para solicitar la autorización del usuario.
Este método sustituye la Sección 6.2 del flujo de Autenticación de OAuth 1.0 para las aplicaciones que utilizan el flujo de autenticación con callback. El método usará al usuario que haya iniciado sesión actualmente como la cuenta para la autorización de acceso, a menos que el parámetro force_login esté establecido en true.
Este método difiere de GET oauth/authorize en que, si el usuario ya ha concedido permiso a la aplicación, la redirección se producirá sin que el usuario tenga que volver a aprobarla. Para habilitar este comportamiento, debes activar la opción Usar Iniciar sesión con X en el registro de tu App.
Resource URL
https://api.x.com/oauth/authenticate
Resource Information
| Response formats | JSON |
| Requires authentication? | Yes |
| Rate limited? | Yes |
| Name | Required | Description | Default Value | Example |
| force_login | optional | Obliga al usuario a introducir sus credenciales para garantizar que se autoriza la cuenta de usuario correcta. | true | |
| screen_name | optional | Precompleta el campo del nombre de usuario en la pantalla de inicio de sesión de OAuth con el valor proporcionado. |
oauth/authenticate en un navegador web, incluyendo un parámetro oauth_token:
https://api.x.com/oauth/authenticate?oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik
POST oauth/access_token
Permite que una App de consumidor intercambie el OAuth Request Token por un OAuth Access Token. Este método cumple la Sección 6.3 del flujo de Autenticación OAuth 1.0. Resource URLhttps://api.x.com/oauth/access_token
Resource Information
| Response formats | JSON |
| Requires authentication? | Yes |
| Rate limited? | Yes |
| Name | Required | Description | Default Value | Example |
| oauth_token | required | El oauth_token aquí debe ser el mismo que el oauth_token devuelto en el paso request_token. | ||
| oauth_verifier | required | Si utilizas el flujo web de OAuth, establece este parámetro en el valor de oauth_verifier devuelto en la URL de callback. Si utilizas OAuth fuera de banda, establece este valor en el código PIN. Para cumplir con OAuth 1.0a, este parámetro es obligatorio. OAuth 1.0a se aplica estrictamente y las aplicaciones que no utilicen oauth_verifier no podrán completar el flujo de OAuth. |
POST https://api.x.com/oauth/access_token?oauth_token=qLBVyoAAAAAAx72QAAATZxQWU6P&oauth_verifier=ghLM8lYmAxDbaqL912RZSRjCCEXKDIzx
Desde PIN-based POST https://api.x.com/oauth/access_token?oauth_token=9Npq8AAAAAAAx72QBRABZ4DAfY9&oauth_verifier=4868795
Example response
oauth_token=6253282-eWudHldSbIaelX7swmsiHImEL4KinwaGloHANdrY&oauth_token_secret=2EEfA6BG5ly3sR3XjE0IBSnlQu4ZrUzPiYTmrkVU&user_id=6253282&screen_name=xapi
POST oauth/invalidate_token
Permite que una App registrada revoque un access_token de OAuth emitido presentando sus credenciales de cliente. Una vez invalidado un access_token, los nuevos intentos de creación generarán un token de acceso diferente y el uso del token invalidado ya no estará permitido. Resource URLhttps://api.x.com/1.1/oauth/invalidate_token
Resource Information
| Response formats | JSON |
| Requires authentication? | Sí: contexto de usuario con los tokens de acceso que desea invalidar |
| Rate limited? | Sí |
POST oauth2/token
https://api.x.com/oauth2/token
Información del recurso
| Formatos de respuesta | JSON |
| ¿Requiere autenticación? | Sí: autenticación Básico con tu clave de API como nombre de usuario y el secreto de la clave de API como contraseña |
| ¿Tiene límite de tasa? | Sí |
| Name | Required | Description | Default Value | Example |
| grant_type | required | Especifica el tipo de concesión solicitada por la aplicación. Por el momento, solo se permite client_credentials. Consulta la autenticación solo de la aplicación para obtener más información. | client_credentials |
POST oauth2/invalidate_token
Permite que una App registrada revoque un token Bearer de OAuth 2.0 emitido presentando sus credenciales de cliente. Una vez invalidado un token Bearer, los nuevos intentos de creación generarán un token Bearer distinto y ya no se permitirá el uso del token invalidado. Las respuestas correctas incluyen una estructura JSON que describe el token Bearer revocado. URL del recursohttps://api.x.com/oauth2/invalidate_token
Información del recurso
| Formatos de respuesta | JSON |
| ¿Requiere Autenticación? | Sí: OAuth 1.0a con las claves de API de consumidor de la App y el access token y access token secret del propietario de la App |
| ¿Con límite de uso? | Sí |
| Nombre | Obligatorio | Descripción |
|---|---|---|
| access_token | required | Valor del token Bearer que deseas invalidar |