从hellojs获取refresh_token

时间:2016-07-18 08:26:34

标签: javascript oauth-2.0 hello.js

我正在使用hello.js从客户端登录具有社交网络的用户。一切都按预期工作,但现在我发现我还需要refresh_token,因为我必须使用服务器的客户端凭据。

所以,遵循docs

  

与隐性拨款不同;显式授权可以返回refresh_token。

login方法选项中:

  

response_type:隐式(令牌)或显式(代码)授予流程

所以我在response_type: 'code'方法中添加了选项init

另外,我添加了范围offline_accessscope docs(最后一个)):

  

持久存在令牌或获取刷新令牌以继续访问

但现在,当我尝试使用任何社交网络登录时,我收到此错误:

  

“client_id”xxxxxxxxxxxxxxxxx“未知”

这很奇怪,因为client_id是正确的,删除​​此选项会按预期工作。

我错过了什么,或者这是一个错误?

1 个答案:

答案 0 :(得分:1)

因为您使用的显式授权流程需要服务器 - 服务器握手,您需要为HelloJS设置oauth_proxy设置的服务器以便执行握手,您看到的错误来自默认代理服务器/ /auth-server.herokuapp.com

有关详细信息,请参阅http://adodson.com/hello.js/#oauth-proxy