Este módulo proporciona funcionalidad de autenticación OAuth2 con PKCE (Proof Key for Code Exchange) para flujos de autorización seguros. Incluye la generación de verificadores de código, la gestión de tokens y la actualización automática de tokens.Documentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
class xdk.oauth2_auth.OAuth2PKCEAuth
Parámetros
__init__
Parámetros
La URL base para el endpoint de tokens de X API (valor predeterminado: https://api.x.com).
La URL base para la autorización OAuth2 (valor predeterminado: https://x.com/i).
El client ID para X API.
El client secret para X API.
La URI de redirección para la autorización OAuth2.
Un diccionario de tokens OAuth2 existente (si está disponible).
Cadena separada por espacios o lista de cadenas para los ámbitos de autorización OAuth2.
exchange_code
Parámetros
El código de autorización recibido en el callback.
Verificador de código opcional (usa el verificador almacenado si no se proporciona).
Devuelve
Dictstr, Any
fetch_token
Parámetros
La URL de redirección completa recibida tras la autorización
Devuelve
Dictstr, Any
Obtiene la URL de autorización para el flujo PKCE de OAuth 2.0.
Parámetros
Parámetro opcional de estado (
state) para mayor seguridad.Devuelve
str
get_code_challenge
Devuelve
str | None
get_code_verifier
Devuelve
str | None
is_token_expired
Devuelve
bool
refresh_token
Devuelve
Dictstr, Any
set_pkce_parameters
Parámetros
El
code_verifier que se va a utilizar.code_challenge opcional (se generará si no se proporciona).