- Bearer Token (solo App)
- OAuth 2.0 con PKCE
- OAuth 1.0a (Contexto de usuario)
- Bearer Token: Utiliza este método para acceso de solo lectura a endpoints que admiten autenticación de App (por ejemplo, búsqueda de Publicaciones, endpoints de streaming).
- OAuth 2.0 PKCE: Autenticación segura para acceso basado en scopes y autorizado por el usuario (por ejemplo, obtener las métricas non_public de las Publicaciones del usuario autenticado).
- OAuth 1.0a: Autenticación heredada para operaciones específicas de usuario (por ejemplo, publicar en nombre de un usuario, administrar Listas).
Crear un Client
Client:
1. Bearer Token (solo App)
- En la Consola de desarrollador, genera un Bearer Token para tu App.
- Pásalo al
Client. Ejemplo:
2. OAuth 2.0 con PKCE (contexto de usuario)
- En la Consola de desarrollador, registra tu App con un URI de redirección (por ejemplo,
http://localhost:8080/callback). - Obtén el Client ID (no se necesita secreto para PKCE).
- Inicia el flujo, dirige al usuario a la URL de autenticación y gestiona el callback. Ejemplo (usando un servidor web para el callback):
3. OAuth 1.0a (Contexto de usuario)
- En la Consola de desarrollador, obtén tu API Key y API Secret.
- Si ya tienes tokens de acceso, úsalos directamente. De lo contrario, completa el flujo de OAuth 1.0a para obtenerlos.
- Crea una instancia de OAuth1 y pásala al Client. Ejemplo (con tokens de acceso existentes):
- Nunca codifiques secretos directamente en producción; usa variables de entorno o gestores de secretos (por ejemplo,
os.getenv("X_BEARER_TOKEN")). - Para PKCE, asegúrate de que las URI de redirección usen HTTPS en producción.
- El SDK valida los tokens y lanza
xdk.AuthenticationErroren caso de fallos. Para ver ejemplos de código detallados que usan el XDK de Python, consulta nuestro repositorio de ejemplos de código en GitHub.