endpoint への接続方法
機密クライアントの取り扱い
userid
と password
は、認証情報内のbase64エンコードされた文字列において、コロン(”:“)1文字で区切られます。
例は次のとおりです:
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
ユーザーエージェントがClient ID「Aladdin」とパスワード「open sesame」を送信する場合、次のヘッダーフィールドを使用します:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
basic authorizationヘッダーを作成するには、Client ID と Client Secret をbase64エンコードする必要があります。これらは、developer portal 内のAppの「Keys and Tokens」ページで取得できます。
OAuth 2.0 を使用して接続する手順
tweet.read%20users.read%20follows.read%20follows.write
この URL には、ほかの必須パラメータに加えて code_challenge
と state パラメータも含めます。本番環境では、code_challenge
にはランダムな文字列を使用してください。
ステップ 2: GET oauth2/authorize
ユーザーに認証してもらい、アプリケーションへ認可コードを送信させます。App で OAuth 2.0 を有効にしている場合は、App の「Keys and Tokens」ページで Client ID を確認できます。
ユーザーをリダイレクトするための URL の例は次のとおりです:
offline.access
スコープを要求している場合のみ)を発行できます。次の endpoint に 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
を指定する必要があります。
このリクエストは public クライアントで使用できます:
Content-Type
に application/x-www-form-urlencoded
を指定し、トークンと client_id を渡す必要があります。
場合によっては、ユーザーが App に付与したアクセス権を取り消したいことがあります。接続済みの App ページにアクセスして取り消すことができます。