Cómo conectarse a los endpoints
Trabajar con clientes confidenciales
userid
y la password
se separan con un único carácter de dos puntos (”:”) dentro de una cadena codificada en base64 en las credenciales.
Un ejemplo sería:
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
Si el agente de usuario desea enviar el Client ID “Aladdin” y la contraseña “open sesame”, usaría el siguiente campo de encabezado:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Para crear el encabezado de autorización básica, deberá aplicar codificación base64 a su Client ID y Client Secret, que puede obtener en la página “Keys and Tokens” de su App dentro del portal de desarrolladores.
Pasos para conectarse con OAuth 2.0
tweet.read%20users.read%20follows.read%20follows.write
La URL también incluirá los parámetros code_challenge
y state
, además de los otros parámetros requeridos. En producción, debes usar una cadena aleatoria para el code_challenge
.
Paso 2: GET oauth2/authorize
Haz que el usuario se autentique y envíe a la aplicación un código de autorización. Si has habilitado OAuth 2.0 para tu App, puedes encontrar tu Client ID en la página “Keys and Tokens” de tu App.
Un ejemplo de URL a la que redirigir al usuario se vería así:
offline.access
). Puede hacer una solicitud POST al siguiente endpoint:
Content-Type
application/x-www-form-urlencoded
en un encabezado. Además, su solicitud debe incluir: code
, grant_type
, client_id
, redirect_uri
y code_verifier
.
A continuación se muestra un ejemplo de solicitud de token para un cliente público:
Content-Type
application/x-www-form-urlencoded
mediante un encabezado. Además, deberás incluir tu refresh_token
, establecer grant_type
en refresh_token
y definir tu client_id
.
Esta solicitud funcionará para clientes públicos:
Content-Type
application/x-www-form-urlencoded
en un encabezado, junto con su token y su client_id.
En algunos casos, un usuario puede querer revocar el acceso concedido a una App; puede hacerlo visitando la página de Apps conectadas.