使用节点js返回Twitch API的Access Token

时间:2016-10-14 08:13:48

标签: javascript node.js twitch

我正在开发一个Google Chrome扩展程序,我需要在Twitch上对用户进行身份验证。根据{{​​3}},我注册了一个应用程序以获取client_id,我的chrome扩展程序打开以下链接:

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]

接受使用我的应用程序后,用户将被重定向到此链接:

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

[您注册的重定向URI]是我的节点js服务器的链接。我需要保存access_token信息,但我不知道如何在'#'之后访问元素。请求网址或其参数不包含它们。

1 个答案:

答案 0 :(得分:0)

在您发布的行下面的文档中已经有了解释:

  

请注意,访问令牌位于URL片段中,而不是查询中   字符串,因此它不会显示在对服务器的HTTP请求中。网址   可以使用document.location.hash

从JavaScript访问片段

浏览器/客户端在将请求发送到服务器之前删除片段元素。您必须加载页面,拥有一个小的javascript脚本并从客户端检索值。然后,您可以决定如何处理数据。例如,您可以向服务器发出ajax请求。