이 모듈은 안전한 인가 플로우를 위한 OAuth2 PKCE(Proof Key for Code Exchange) 인증 기능을 제공합니다. 코드 검증자(code verifier) 생성, 토큰 관리, 토큰 자동 갱신 기능을 포함합니다.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
매개변수
__init__
매개변수
X API 토큰 엔드포인트용 기본 URL입니다 (기본값은 https://api.x.com입니다).
OAuth2 인가용 기본 URL입니다 (기본값은 https://x.com/i입니다).
X API용 클라이언트 id입니다.
X API용 클라이언트 시크릿입니다.
OAuth2 인가용 리디렉트 URI입니다.
기존 OAuth2 토큰 딕셔너리입니다 (있는 경우).
OAuth2 인가 범위를 나타내는 공백으로 구분된 문자열 또는 문자열 리스트입니다.
exchange_code
매개변수
콜백에서 전달된 authorization code입니다.
선택적인 code verifier입니다. 제공되지 않으면 저장된 verifier를 사용합니다.
반환값
Dictstr, Any
fetch_token
exchange_code를 사용합니다).
매개변수
인가 후에 받은 전체 콜백 URL
반환
Dictstr, Any
OAuth2 PKCE 플로우용 인가 URL을 반환합니다.
매개변수
보안 강화를 위한 선택적 state 매개변수입니다.
반환
str
get_code_challenge
반환값
str | None
get_code_verifier
반환값
str | None
is_token_expired
반환값
bool
refresh_token
반환값
Dictstr, Any
set_pkce_parameters
매개변수
사용할 code verifier 값입니다.
선택적 code challenge 값입니다 (제공되지 않은 경우 자동으로 생성됩니다).