【问题标题】:Google oath2 access via Ruby, Rails and 'omniauth-google-oauth2'gem failing通过 Ruby、Rails 和 'omniauth-google-oauth 访问 Google oauth2 失败
【发布时间】:2014-05-01 01:11:51
【问题描述】:

我正在将 Google 登录连接到我的 Rails 应用程序。一路上我已经解决了很多小问题,但现在我陷入了困境。故事简介如下:

  • 在 Ruby/Rails 中使用 omniauth-google-oauth2 gem
  • 在 Google 开发者控制台中创建了“应用”,并拥有客户端和密钥
  • 我认为代码已“正确”更新
  • 部署到 Heroku
  • 点击登录按钮,进入谷歌登录页面,点击我的账户登录。
  • 车轮旋转,然后我看到此错误:“accessNotConfigured”--“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”
  • 我返回到 goolgle 开发控制台,但找不到与为我的项目激活 api 相关的任何内容
  • 我进行了大量的谷歌搜索,发现这是一个常见问题,但解决方案似乎并不适用。一个常见的方法是使用 ipv6 名称而不是 am ipv4 名称,这对我来说甚至没有意义。

PS:这是整个错误块

{
2014-05-01T00:50:27.479501+00:00 app[web.1]:  "error": {
2014-05-01T00:50:27.479503+00:00 app[web.1]:   "errors": [
2014-05-01T00:50:27.479504+00:00 app[web.1]:    {
2014-05-01T00:50:27.479515+00:00 app[web.1]:     "domain": "usageLimits",
2014-05-01T00:50:27.479518+00:00 app[web.1]:     "reason": "accessNotConfigured",
2014-05-01T00:50:27.479520+00:00 app[web.1]:     "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
2014-05-01T00:50:27.479522+00:00 app[web.1]:    }
2014-05-01T00:50:27.479523+00:00 app[web.1]:   ],
2014-05-01T00:50:27.479525+00:00 app[web.1]:   "code": 403,
2014-05-01T00:50:27.479527+00:00 app[web.1]:   "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
2014-05-01T00:50:27.479529+00:00 app[web.1]:  }
2014-05-01T00:50:27.479530+00:00 app[web.1]: }
2014-05-01T00:50:27.479532+00:00 app[web.1]:
2014-05-01T00:50:27.308265+00:00 app[web.1]: I, [2014-05-01T00:50:27.308169 #2]  INFO -- omniauth: (google_oauth2) Callback phase initiate

【问题讨论】:

  • 你在google控制台配置了回调链接吗?
  • 您是否在 Google 控制台中启用了正确的 API?

标签: ruby-on-rails ruby heroku google-oauth


【解决方案1】:

事实证明,您必须启用一个隐藏在 API 列表深处的 API,该 API 是用于 G+ 的。这似乎解决了我的问题。它没有在任何地方提及。但我敢打赌,这是因为谷歌已经做出了改变,所以现有的博客文章等等并不能反映最新的最新情况。

【讨论】:

  • 我的生产站点刚刚开始遇到这种情况,而它之前还在工作 - 将 Google + 作为 API 服务启用
【解决方案2】:

我遇到了同样的问题。 您可以转到您的 Google 控制台选择 API。找到 Google+ API 并点击启用 API。 那应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2011-08-17
    • 2012-02-01
    • 1970-01-01
    • 2015-11-28
    • 2014-02-14
    相关资源
    最近更新 更多