从 hellojs 获取 refresh_token

Get refresh_token from hellojs

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

因此,在 docs 之后:

Unlike Implicit grant; Explicit grant may return the refresh_token.

并且在login方法选项中:

response_type: Implicit (token) or Explicit (code) Grant flow

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

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

Persist the tokens or acquire a Refresh Token for continued access

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

"The client_id "xxxxxxxxxxxxxxxxx" is unknown"

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

我是不是遗漏了什么,或者这是一个错误?

因为您使用的这个 Explicit Grant 流程需要服务器-服务器握手,所以您需要有一个由 oauth_proxy 设置定义的服务器供 HelloJS 使用以执行握手,您看到的错误即将到来来自默认代理服务器 //auth-server.herokuapp.com

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