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.
class xdk.oauth2_auth.OAuth2PKCEAuth
Autenticación OAuth2 PKCE para la X API.
path.base_url
str
predeterminado:"'https://api.x.com'"
path.authorization_base_url
str
predeterminado:"'https://x.com/i'"
path.client_id
str or None
predeterminado:"None"
path.client_secret
str or None
predeterminado:"None"
path.redirect_uri
str or None
predeterminado:"None"
path.token
Dict[str, Any] or None
predeterminado:"None"
path.scope
str or List[str] or None
predeterminado:"None"
Inicializa la autenticación OAuth2 con PKCE.
path.base_url
str
predeterminado:"'https://api.x.com'"
La URL base para el endpoint de tokens de X API (valor predeterminado: https://api.x.com).
path.authorization_base_url
str
predeterminado:"'https://x.com/i'"
La URL base para la autorización OAuth2 (valor predeterminado: https://x.com/i).
path.client_id
str or None
predeterminado:"None"
El client ID para X API.
path.client_secret
str or None
predeterminado:"None"
El client secret para X API.
path.redirect_uri
str or None
predeterminado:"None"
La URI de redirección para la autorización OAuth2.
path.token
Dict[str, Any] or None
predeterminado:"None"
Un diccionario de tokens OAuth2 existente (si está disponible).
path.scope
str or List[str] or None
predeterminado:"None"
Cadena separada por espacios o lista de cadenas para los ámbitos de autorización OAuth2.
Intercambia un código de autorización por tokens (coincide con la API de TypeScript).
El código de autorización recibido en el callback.
path.code_verifier
str or None
predeterminado:"None"
Verificador de código opcional (usa el verificador almacenado si no se proporciona).
Dictstr, Any
Obtiene el token mediante la URL de respuesta de autorización (método heredado, usa exchange_code internamente).
path.authorization_response
La URL de redirección completa recibida tras la autorización
Dictstr, Any
Obtiene la URL de autorización para el flujo PKCE de OAuth 2.0.
path.state
str or None
predeterminado:"None"
Parámetro opcional de estado (state) para mayor seguridad.
str
Devuelve el code challenge actual (para PKCE).
:returns: El code challenge actual, o None si no está definido.
:rtype: Optional[str]
str | None
Obtiene el verificador de código actual (para PKCE).
:returns: El verificador de código actual o None si no está establecido.
:rtype: Optional[str]
str | None
Comprueba si el token ha caducado.
:returns: True si el token ha caducado, False en caso contrario.
:rtype: bool
bool
Actualiza el token de acceso.
:returns: El diccionario de token renovado
:rtype: Dict[str, Any]
Dictstr, Any
Configura manualmente los parámetros PKCE.
El code_verifier que se va a utilizar.
path.code_challenge
str or None
predeterminado:"None"
code_challenge opcional (se generará si no se proporciona).