从 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_access
(scope 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
我正在使用 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_access
(scope 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