Agregue su Client ID en Sequence Builder
Primero, debe crear una aplicación en el X Developer Portal para obtener un Client ID y un Client Secret. Después de crear su aplicación, debe agregar el Client ID a la configuración de su proyecto en Sequence Builder.- Vaya a su proyecto en Sequence Builder.
- Navegue a la configuración de Embedded Wallet.
- En la sección de proveedores de autenticación, busque X (Twitter) y pegue su Client ID en el campo correspondiente.
Autenticación con el SDK
Una vez que tenga un access token de X, puede pasarlo al Sequence WaaS SDK para iniciar sesión al usuario. Esto es diferente a otros proveedores OIDC como Google o Epic Games, donde se utiliza unidToken
. Para X, debe usar el parámetro xAccessToken
.
Obtener un Access Token de X
Para obtener un access token, debe implementar el flujo OAuth 2.0 PKCE. Debido a problemas con la implementación OAuth 2.0 de X, Sequence ofrece un servicio proxy personalizado para garantizar un flujo de autenticación fluido y confiable.Uso del Sequence X Auth Proxy
En lugar de enviar solicitudes directamente aapi.x.com
, utilizará la URL del proxy de Sequence que facilita el flujo OAuth 2.0.
Al realizar el intercambio de tokens en su flujo OAuth 2.0 PKCE, debe apuntar a la siguiente URL:
Ejemplo de implementación
Aquí tiene un ejemplo mínimo de cómo implementar el flujo de autenticación de X usando el proxy de Sequence.Para aplicaciones en producción, debe usar el
S256
como code_challenge_method
para PKCE, que es más seguro. Esto requiere generar una cadena aleatoria como code_verifier
, hashearla con SHA-256 y enviar el hash codificado en Base64-URL como code_challenge
. El code_verifier
original se envía luego en la solicitud de token.Scopes requeridos
Al configurar su aplicación de X y solicitar autorización a los usuarios, debe incluir al menos los siguientes scopes:users.read
email.read
tweet.read
tweet.read
. Debido a una particularidad en la API de X, si no se solicita este scope, los demás pueden no funcionar correctamente. Sequence no lee ningún tweet de usuario; este permiso se solicita únicamente para asegurar que el proceso de autenticación funcione correctamente.