Cómo conectar con los endpoints
Trabajar con clientes confidenciales
userid y password se separan con 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 base64 a tu Client ID y a tu Client Secret, los cuales se pueden obtener en la página “Keys and Tokens” de tu App dentro de la Consola de desarrollador.
Pasos para conectarse usando OAuth 2.0
tweet.read%20users.read%20follows.read%20follows.write
La URL también contendrá los parámetros code_challenge y state, además de los otros parámetros obligatorios. 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). Puedes realizar una solicitud POST al siguiente endpoint:
Content-Type de application/x-www-form-urlencoded en la cabecera. Además, tu solicitud debe incluir lo siguiente: code, grant_type, client_id y redirect_uri, y el code_verifier.
A continuación se muestra un ejemplo de solicitud de token para un cliente público:
Content-Type de application/x-www-form-urlencoded mediante un encabezado HTTP. Además, también tendrás que enviar tu refresh_token, establecer tu grant_type como refresh_token y definir tu client_id.
Esta solicitud funcionará para clientes públicos:
Content-Type de application/x-www-form-urlencoded a través de un encabezado, junto con tu token y tu client_id.
En algunos casos, un usuario puede querer revocar el acceso que le otorgó a una App; puede hacerlo visitando la página de Apps conectadas.