我正在使用hello.js从客户端使用社交网络登录用户。一切正常,但是现在我看到我也需要refresh_token,因为我必须使用服务器上的客户端凭据。

因此,遵循docs


  与隐式授予不同;显式授予可能返回refresh_token。


login方法选项中:


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


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

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


  保留令牌或获取刷新令牌以继续访问


但是现在,当我尝试使用任何社交网络登录时,都会出现此错误:


  “ client_id“ xxxxxxxxxxxxxxxxx”未知”


这很奇怪,因为client_id是正确的选项,并且删除此选项,它可以按预期工作。

我是否缺少任何东西,或者这是一个错误?

最佳答案

由于您使用的此显式授予流程需要服务器-服务器握手,因此您需要通过oauth_proxy设置定义的服务器供HelloJS使用,以便执行握手,因此您看到的错误来自默认的代理服务器// auth- server.herokuapp.com

有关更多信息,请参见http://adodson.com/hello.js/#oauth-proxy

关于javascript - 从hellojs获取refresh_token,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38431897/

10-09 23:05