簡體   English   中英

通過 Ruby、Rails 和 'omniauth-google-oauth2'gem 訪問 Google oath2 失敗

[英]Google oath2 access via Ruby, Rails and 'omniauth-google-oauth2'gem failing

我正在將 Google 登錄連接到我的 Rails 應用程序。 一路上我已經解決了很多小問題,但我現在被卡住了。 這是故事,簡要地說:

  • 在 Ruby/Rails 中使用 omniauth-google-oauth2 gem
  • 在 Google 開發者控制台中創建了“應用程序”,並擁有客戶端和密鑰
  • 我認為代碼已“正確”更新
  • 部署到 Heroku
  • 單擊登錄按鈕,將我帶到 google 登錄頁面,在那里我單擊我的帳戶登錄。
  • Wheels 旋轉,然后我看到此錯誤:“accessNotConfigured”-“Access Not Configured。請使用 Google Developers Console 為您的項目激活 API。”
  • 我回到谷歌開發控制台,我找不到任何與為我的項目激活我的 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

事實證明,您必須啟用一個深埋在 API 列表中的 API,即 G+ 的 API。 這似乎解決了我的問題。 它沒有在任何地方提及。 但我敢打賭,這是因為 google 已經做出了更改,因此現有的博客文章等並未反映最新的最新情況。

我遇到了同樣的問題。 您可以轉到您的 Google 控制台選擇 API。 找到 Google+ API 並點擊啟用 API。 那應該可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM