2016-07-18 10 views
0

私はhello.jsを使用して、クライアントからソーシャルネットワークのユーザーにログインしています。すべて正常に動作しますが、サーバーのクライアント資格情報を使用する必要があるため、refresh_tokenも必要です。hellojsから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'を追加しました。

Persist the tokens or acquire a Refresh Token for continued access

しかし、私はすべてのソーシャルネットワークを使ってログインしようとすると、今、私はこのエラーを取得:

"The client_id "xxxxxxxxxxxxxxxxx" is unknown"

はまた、私はスコープoffline_accessを(scope docs(最後の1))を追加しましたclient_idが正しいので、これは奇妙です。このオプションを削除すると、期待どおりに動作します。

何かが見つからない、またはこれがバグですか?

答えて

1

この明示的な許可フローでは、サーバとサーバ間のハンドシェイクが必要なため、ハンドシェークを実行するためにHelloJSのoauth_proxy設定で定義されたサーバが必要です。デフォルトのプロキシサーバからのエラーです

は、詳細は http://adodson.com/hello.js/#oauth-proxyを参照してください//auth-server.herokuapp.com

+0

ありがとうございました。私は 'force'オプションをtrueに設定しなければなりませんでした。 – Manolo

関連する問題