2014-03-25 76 views
4

我正在使用gem omniauth-google-oauth2从Google Rails应用登录。 这些天我得到这个错误:Google Oauth使用omniauth-google-oauth2登录频繁失败

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
} 
} 

相同的设置将工作的优良本地主机,但常常失败,在生产的某个时候工作。我不知道发生了什么事? Google最近是否在更改API?我需要启用哪些API才能登录并获取用户信息?

回答

2

20小时前我们开始遇到相同的问题,但它出现在生产和本地主机(使用两个独立的Google帐户)上。奇怪的是我们能够每3到4次尝试一次,但不是每次都能登录。

至于谷歌的最终的API的变化,对omniauth - 谷歌 - 这的oauth2问题似乎相关:https://github.com/zquestz/omniauth-google-oauth2/issues/106。然而,这种折旧不应该强制执行,直至九月,2014年

此外,直接编辑omniauth - 谷歌 - 的oauth2宝石和改变这些行:

class GoogleOauth2 < OmniAuth::Strategies::OAuth2 
    BASE_SCOPE_URL = "https://www.googleapis.com/auth/" 
    DEFAULT_SCOPE = "userinfo.email,userinfo.profile" 

这样:

class GoogleOauth2 < OmniAuth::Strategies::OAuth2 
    BASE_SCOPE_URL = "https://www.googleapis.com/auth/" 
    DEFAULT_SCOPE = "email,profile" 

产生了此错误:

错误:invalid_scope 某些请求的作用域无效。 {无效= [https://www.googleapis.com/auth/profile,https://www.googleapis.com/auth/email]}

更新: 从电子邮件引用从杆(hire.lever.co):

“的问题源于谷歌对昨晚使用的用于识别用户的身份验证系统的一个版本中的一个错误,我们之间的应用程序失去了通过Google OAuth API验证用户的能力,我们一直在与Google进行沟通,我们被告知该发布在PDT上午11:30恢复。“

Google OAuth现在似乎已经修好了。

1

我们发现我们的某个项目已启用结算功能,但未输入结算信息。为此特定项目禁用帐单似乎已为我们解决了此问题。

我们得到的错误是:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project." 
} 
} 

更新:当然,我们的补丁应用于〜11:30 AM PDT,所以我我投票,这是谷歌的问题。

4

从omniauth-google-oauth2 0.2.2更新到0.2.4时遇到此问题。要解决该问题,请转至您的Google Developers Console。点击“API”并启用“联系人API”和“Google+ API”。这GitHub issue更详细地描述了这个问题。

+0

我不必添加通讯录API – adamwong246