エンドポイントへの接続方法
機密クライアントの取り扱い
userid と password は、資格情報内の Base64 エンコードされた文字列の中で、コロン(”:“)1文字で区切られます。
例は次のようになります。
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
ユーザーエージェントが Client ID “Aladdin” と password “open sesame” を送信する場合、次のヘッダーフィールドを使用します。
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
ベーシック認証ヘッダーを作成するには、アプリの「Keys and Tokens」ページ(開発者ポータル 内)で取得できる Client ID と Client Secret を Base64 エンコードする必要があります。
OAuth 2.0 を使用して接続する手順
tweet.read%20users.read%20follows.read%20follows.write
この URL には、他の必須パラメータに加えて code_challenge と state パラメータも含めます。本番環境では、code_challenge にはランダムな文字列を使用してください。
ステップ 2: GET oauth2/authorize
ユーザーに認証してもらい、アプリに認可コードを送信させます。アプリで OAuth 2.0 を有効にしている場合は、アプリの “Keys and Tokens” ページで Client ID を確認できます。
ユーザーをリダイレクトするための URL の例は次のとおりです。
offline.access スコープが要求されている場合のみ)を発行できます。次のエンドポイントに対して POST リクエストを送信します:
Content-Type に application/x-www-form-urlencoded を指定する必要があります。さらに、リクエストには code、grant_type、client_id、redirect_uri、および code_verifier を含める必要があります。
以下はパブリッククライアント向けのトークンリクエスト例です。
Content-Type に application/x-www-form-urlencoded を指定してください。あわせて、refresh_token を渡し、grant_type を refresh_token に設定し、client_id を指定する必要があります。
このリクエストはパブリッククライアントで動作します:
Content-Type に application/x-www-form-urlencoded を指定し、トークンと client_id を渡す必要があります。
場合によっては、ユーザーがアプリに付与したアクセス権を取り消したいことがあります。接続済みアプリのページにアクセスして取り消すことができます。