refresh_token不可用OAuth2 gem

时间:2018-07-06 02:52:35

标签: ruby-on-rails authentication ruby-on-rails-4 oauth-2.0 rubygems

我正在尝试在Rails应用程序中使用omniauth通过OAuth 2连接https://squareup.com/

每次调用时,都会从API收到访问令牌的响应,但除响应外,所有应用都会崩溃,因为响应没有refresh_token

这是我的控制台的以下响应:

{
  "access_token": "xxxxxx",
  "token_type": "bearer",
  "expires_at": "2018-08-05T02:35:41Z",
  "merchant_id": "xxxxxxx"
}

这是我的应用程序中的错误

`def refresh!(params = {})
      raise('A refresh_token is not available') unless refresh_token
      params[:grant_type] = 'refresh_token'
      params[:refresh_token] = refresh_token
      new_token = @client.get_token(params)`

从代码中我可以清楚地看到这是Oauth2 gem的问题,我做错了吗?或对此有任何解决方案请提供帮助。 谢谢

0 个答案:

没有答案