我正在使用hello.js从客户端登录具有社交网络的用户。一切都按预期工作,但现在我发现我还需要refresh_token
,因为我必须使用服务器的客户端凭据。
所以,遵循docs:
与隐性拨款不同;显式授权可以返回refresh_token。
在login
方法选项中:
response_type:隐式(令牌)或显式(代码)授予流程
所以我在response_type: 'code'
方法中添加了选项init
。
另外,我添加了范围offline_access
(scope docs(最后一个)):
持久存在令牌或获取刷新令牌以继续访问
但现在,当我尝试使用任何社交网络登录时,我收到此错误:
“client_id”xxxxxxxxxxxxxxxxx“未知”
这很奇怪,因为client_id是正确的,删除此选项会按预期工作。
我错过了什么,或者这是一个错误?
答案 0 :(得分:1)
因为您使用的显式授权流程需要服务器 - 服务器握手,您需要为HelloJS设置oauth_proxy设置的服务器以便执行握手,您看到的错误来自默认代理服务器/ /auth-server.herokuapp.com
有关详细信息,请参阅http://adodson.com/hello.js/#oauth-proxy