我正在将 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/