이 모듈은 안전한 인가 플로우를 위한 OAuth2 PKCE(Proof Key for Code Exchange) 인증 기능을 제공합니다. 코드 검증자(code verifier) 생성, 토큰 관리, 토큰 자동 갱신 기능을 포함합니다.
class xdk.oauth2_auth.OAuth2PKCEAuth
X API용 OAuth2 PKCE 인증입니다.
str
기본값:"'https://api.x.com'"
str
기본값:"'https://x.com/i'"
Dict[str, Any] or None
기본값:"None"
str or List[str] or None
기본값:"None"
OAuth 2 PKCE 인증을 초기화합니다.
str
기본값:"'https://api.x.com'"
str
기본값:"'https://x.com/i'"
Dict[str, Any] or None
기본값:"None"
기존 OAuth2 토큰 딕셔너리입니다 (있는 경우).
str or List[str] or None
기본값:"None"
OAuth2 인가 범위를 나타내는 공백으로 구분된 문자열 또는 문자열 리스트입니다.
인가 코드를 토큰으로 교환합니다(TypeScript API와 동일합니다).
콜백에서 전달된 authorization code입니다.
선택적인 code verifier입니다. 제공되지 않으면 저장된 verifier를 사용합니다.
Dictstr, Any
인가 응답 URL을 사용해 토큰을 가져오는 레거시 메서드입니다(내부적으로 exchange_code를 사용합니다).
인가 후에 받은 전체 콜백 URL
반환
Dictstr, Any
OAuth2 PKCE 플로우용 인가 URL을 반환합니다.
보안 강화를 위한 선택적 state 매개변수입니다.
반환
str
현재 code challenge(PKCE용)을 가져옵니다.
:returns: 현재 설정된 code challenge를 반환하며, 설정되지 않은 경우 None을 반환합니다.
:rtype: Optional[str]
str | None
현재 code verifier(PKCE용)를 반환합니다.
:returns: 현재 code verifier를 반환합니다. 설정되지 않은 경우 None을 반환합니다.
:rtype: Optional[str]
str | None
토큰이 만료되었는지 확인합니다.
:returns: 토큰이 만료되었으면 True, 아니면 False.
:rtype: bool
bool
액세스 토큰을 갱신합니다.
:returns: 갱신된 토큰 딕셔너리
:rtype: Dict[str, Any]
Dictstr, Any
수동으로 PKCE 매개변수를 설정합니다.
선택적 code challenge 값입니다 (제공되지 않은 경우 자동으로 생성됩니다).