ruby-on-rails - 通过 Ruby、Rails 和 'omniauth-google-oauth2' gem 失败的 Google oauth2 访问

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

我正在将 Google 登录连接到我的 Rails 应用程序。一路上我解决了很多小问题,但我现在被困住了。简要介绍一下这个故事:

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

PS:这是整个错误 block

{
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

最佳答案

事实证明,您必须启用一个深埋在 API 列表中的 API,它就是用于 G+ 的 API。这似乎解决了我的问题。它没有在任何地方提到。但我敢打赌那是因为谷歌进行了更改,所以现有的博客文章等不会反射(reflect)最新的最新情况。

关于ruby-on-rails - 通过 Ruby、Rails 和 'omniauth-google-oauth2' gem 失败的 Google oauth2 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23400663/

相关文章:

ruby-on-rails - 使用 'reform' gem 和嵌套路由

css - Rails 4 图像在生产中更大

ruby-on-rails - ruby on rails 中的 Controller 和 Action 有什么区别?

ruby-on-rails - 嵌套哈希解释为数组

ruby - StringIO 实例改变原始字符串

javascript - Express js redirect with cookie, cookie not present

ruby-on-rails - 从单独的 Ruby 脚本通过 Rails 模型访问数据库

ruby-on-rails - Heroku 上 Gemfile 中的自定义 Ruby Gem

ssl - Heroku SSL 证书 : change default email address

ruby-on-rails - 在 heroku 中部署应用程序时出错