我能用omniauth設計(OAuth的不OpenID的)和devise.rb配置是這樣的:谷歌的OAuth不斷請求訪問
config.omniauth :google, KEY, SECRET
,並正確地做重定向到谷歌請求許可(並返回)...
但不幸的是,它總是這樣做。它應該(我相信)知道我剛剛授權使用谷歌,並應在第一次後跳過重定向到谷歌。任何關於如何使這項工作的建議?
我在談論的權限是:「該網站blah.com正在請求訪問您的Google帳戶以獲取下面列出的產品」。我不希望這個頁面總是重新出現。
我已經有一個回叫。不幸的是,在回調控制器被擊中的時候,它已經進入了google請求訪問的頁面。我必須假設,如果我有一些cookie設置,我可以在此頁面之前進行回調,或者以某種方式monkeypatch設計忽略進入該頁面。 – 2011-06-18 21:44:05
一旦您獲得許可,Google的授權頁面不應再顯示。當然,它會重定向到Google,但如果您之前已經登錄並獲得了許可,它應該直接重定向到您的回撥控制器。 我從來沒有遇到過這樣的問題。如果你在某個地方部署應用程序,我可以看看。 – 2011-06-19 09:57:46
這是我無法在其他地方部署的私人應用程序之一。您是否碰巧知道設計代碼是檢查cookie還是僅僅知道當前登錄的用戶是否已根據其來自的URL進行「授權」? – 2011-06-19 16:06:39