Looking for twitch Answers? Try Ask4KnowledgeBase
Looking for twitch Keywords? Try Ask4Keywords

twitchツイッチを始める


バージョン

バージョン発売日
1.0.0 2016-04-14

URLフラグメントからOAuthトークンを取得する

ユーザーがアプリケーションを承認すると、次のURLにリダイレクトされます。

https://[your registered redirect URI]/#access_token=[an access token]
        &scope=[authorized scopes]
 

アクセストークンはURLフラグメントであり、クエリ文字列ではありません。これは、サーバーへのHTTP要求に値が表示されないことを意味します。 URLフラグメントは、 document.location.hash を使用してJavaScriptからアクセスできdocument.location.hash

トークンの要求

Implicit Grantフローは、Webアプリケーションに最適です。 JavaScriptを使用してウェブサイトに簡単に統合され、トークンを取得するための認証コードをサーバーに格納する必要はありません。

最初にユーザーをTwitch認証エンドポイントに送信します。このURLは、基本認証URL( https://api.twitch.tv/kraken/oauth2/authorize )と、要求しているものを定義するクエリ文字列パラメータで構成されています。必要なパラメータは、 response_typeclient_idredirect_uri 、およびscope です。

Implicit Grantフローの場合、 response_type パラメータは常にtoken 設定されtoken 。これは、OAuthトークンを直接要求していることを示します。

redirect_uri は、アプリケーションが要求したスコープを承認した後にリダイレクトされる場所です。これは、あなたのツイッチアカウントの接続ページに登録したものと一致する必要があります

client_id は、アプリケーションの一意の識別子です。 [接続]ページでクライアントIDを確認することもできます。

scope パラメータは、ユーザーに代わってアクセス権を持つものを定義します。アプリケーションを機能させるために必要な最小限のものだけを要求してください。スコープのリストは、 Twitch API GitHubで見つけることができます。

state パラメータは、サイト間のスクリプト攻撃から保護するためにもサポートされています。ユーザーが承認した後にリダイレクトされる場合は、この値はに含まれますredirect_uri

ユーザーを次のURLにリダイレクトします。

https://api.twitch.tv/kraken/oauth2/authorize
    ?response_type=token
    &client_id=[your client ID]
    &redirect_uri=[your registered redirect URI]
    &scope=[space separated list of scopes]
    &state=[your provided unique token]