从开发到生产环境时出现问题我的访问令牌有问题吗?不是100%肯定。对这些东西进行了一些新的分类。我在想某个地方需要重置令牌或其他什么东西?如果我转到accounts.google.com并从我的帐户中删除该应用并再次授权我的应用,一切正常。
这似乎是基于错误的问题代码,但我并不积极。
def self.refresh!(refresh_token)
conn = Faraday.new('https://accounts.google.com') do |conn|
conn.request :url_encoded
conn.response :json
conn.response :raise_error
conn.response :logger unless Rails.env.production?
conn.adapter Faraday.default_adapter
end
response = conn.post('/o/oauth2/token', {
grant_type: 'refresh_token',
refresh_token: refresh_token,
client_id: Settings::KEYS['OAUTH_CLIENT_ID'],
client_secret: Settings::KEYS['OAUTH_CLIENT_SECRET']
})
body = response.body
body['access_token'] if body['access_token']
end
关于如何进行身份验证的任何指示或解释都会有所帮助。