我使用的是rails-4,并且在我的应用中使用了OAuth-2进行身份验证的Google+ API,其中使用了以下宝石:omniauth-的oauth2omniauth - 谷歌 - 的oauth2我收到了以下……
最后,我设法通过为用户信息提供备用OpenIdConnect端点来解决问题。运用 资源 ,我换了:
https://www.googleapis.com/plus/v1/people/me/openIdConnect
有:
https://www.googleapis.com/oauth2/v3/userinfo
我修补了猴子 omniauth-google-oauth2 如下:
omniauth-google-oauth2
的 配置/初始化/ omniauth_google_oauth2_patch.rb 强>
class OmniAuth::Strategies::GoogleOauth2 < OmniAuth::Strategies::OAuth2 def raw_info @raw_info ||= access_token.get('https://www.googleapis.com/oauth2/v3/userinfo').parsed end end
它现在很好用。