- Bearer Token(アプリのみ)
- OAuth 2.0 with PKCE
- OAuth 1.0a(ユーザーコンテキスト)
- Bearer Token: app-auth(アプリ認証)をサポートするエンドポイントへの読み取り専用アクセスに使用します(例: ポスト検索、ストリーミングエンドポイント)。
- OAuth 2.0 with PKCE: スコープベースでユーザーが許可したアクセスを安全に行うために使用します(例: 認証済みユーザーのポストの非公開メトリクスを取得)。
- OAuth 1.0a: ユーザー固有の操作(例: ユーザーに代わってポストする、リストを管理する)向けのレガシーな認証方式です。
Client の作成
Client インスタンスが作成されます。
1. ベアラートークン (App-only)
- 開発者コンソールで、対象の App 用のベアラートークンを生成します。
- それを
Clientに渡します。 例:
2. OAuth 2.0 と PKCE を用いる場合(ユーザーコンテキスト)
- 開発者コンソールで App を登録し、リダイレクト URI(例:
http://localhost:8080/callback)を設定します。 - Client ID を取得します(PKCE では secret は不要です)。
- フローを開始し、ユーザーを認可 URL にリダイレクトしてコールバックを処理します。 例(コールバック用に Web サーバーを使用する場合):
3. OAuth 1.0a (ユーザーコンテキスト)
- 開発者コンソールで API キーと API シークレットを取得します。
- すでにアクセストークンがある場合は、そのまま使用します。ない場合は、OAuth 1.0a フローを完了して取得します。
- OAuth1 インスタンスを作成し、それを Client に渡します。 例(既存のアクセストークンを使用する場合):
- 本番環境ではシークレットをハードコードせず、環境変数やシークレットマネージャー(例:
os.getenv("X_BEARER_TOKEN"))を使用してください。 - PKCE を使用する場合、本番環境のリダイレクト URI には必ず HTTPS を使用してください。
- SDK はトークンを検証し、失敗した場合は
xdk.AuthenticationErrorを送出します。 Python 用 XDK を用いたコード例の詳細については、コードサンプルの GitHub リポジトリを参照してください。