【问题标题】:Get refresh_token from hellojs从 hellojs 获取 refresh_token
【发布时间】:2016-07-18 08:26:33
【问题描述】:

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

所以,跟着docs

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

并且在login方法选项中:

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

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

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

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

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

“client_id“xxxxxxxxxxxxxxxxx”未知”

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

是我遗漏了什么,还是这是一个错误?

【问题讨论】:

    标签: javascript oauth-2.0 hello.js


    【解决方案1】:

    因为您使用的这个显式授权流程需要服务器-服务器握手,您需要有一个由 oauth_proxy 设置定义的服务器,供 HelloJS 使用才能执行握手,您看到的错误来自默认代理服务器 / /auth-server.herokuapp.com

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

    【讨论】:

    • 谢谢。我还必须将 force 选项设置为 true。
    猜你喜欢
    • 2017-07-25
    • 2018-08-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    相关资源
    最近更新 更多