このモジュールは、安全な認可フローのための OAuth2 PKCE(Proof Key for Code Exchange)認証機能を提供します。コードベリファイアの生成、トークンの管理、自動トークン更新といった機能を備えています。
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.0 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 と対応しています)。
パラメーター
省略可能なコードベリファイア(指定しない場合は保存済みのベリファイアを使用します)。
Dictstr, Any
認可レスポンス URL からトークンを取得します(レガシーなメソッドで、内部的に exchange_code を使用します)。
パラメーター
認可後に受信した完全なコールバック URL
Dictstr, Any
OAuth2 PKCE フローの認可 URL を取得します。
パラメーター
セキュリティ向上のためのオプションの state パラメーターです。
str
現在のコードチャレンジ(PKCE 用)を取得します。
:returns: 現在のコードチャレンジ。設定されていない場合は None を返します。
:rtype: Optional[str]
str | None
現在のコードベリファイア(PKCE 用)を取得します。
:returns: 現在のコードベリファイア。設定されていない場合は None を返します。
:rtype: Optional[str]
str | None
トークンの有効期限が切れているかどうかを確認します。
:returns: トークンの有効期限が切れている場合は True、そうでない場合は False を返します。
:rtype: bool
bool
アクセストークンを更新します。
:returns: 更新されたトークンを格納した辞書
:rtype: Dict[str, Any]
Dictstr, Any
PKCE のパラメータを手動で設定します。
パラメーター
オプションの code challenge(指定しない場合は自動生成されます)。