Cómo conectarse a los endpoints
Trabajo con clientes confidenciales
userid y la password se separan por un solo carácter de dos puntos (”:”) dentro de una cadena codificada en base64 en las credenciales.
Un ejemplo se vería así:
-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ás aplicar codificación en base64 a tu Client ID y Client Secret, que puedes obtener en la página “Keys and Tokens” de tu App dentro del Portal de desarrolladores.
Pasos para conectarte 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 demás parámetros requeridos. En producción, deberías 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 sería:
offline.access). Puedes realizar una solicitud POST al siguiente endpoint:
Content-Type application/x-www-form-urlencoded en un encabezado. Además, tu solicitud debe incluir: code, grant_type, client_id y redirect_uri, así como code_verifier.
Aquí tienes un ejemplo de solicitud de token para un cliente público:
Content-Type con el valor application/x-www-form-urlencoded. Además, deberás incluir tu refresh_token, establecer grant_type como 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 tu token y tu 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.