我正在尝试在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的问题,我做错了吗?或对此有任何解决方案请提供帮助。
谢谢