2013-05-04 35 views
1

我正在爲使用Ruby on Rails創建的我的博客實現評論功能,以便用戶可以使用他們的Google帳戶在博客帖子上撰寫評論。我添加了Omniauth,以便用戶可以使用他們的Google帳戶登錄來評論使用我的博客發佈的帖子。Rails:omniauth-google,如何繞過登錄?

但是,如果用戶已使用Gmail或其他方式登錄Google,該怎麼辦?我可以繞過登錄並讓用戶能夠使用他們的Google帳戶在我的博客上發表評論嗎?

我正在使用Rails 3和omniauth-google gem

回答

2

這是不可能的。如果用戶第一次訪問您的網站,他必須通過谷歌身份驗證才能向您的網站發佈內容。在身份驗證過程中,oauth對話框會詢問用戶是否可以確定您的應用可以與某些Google信息進行交互。

第二次,用戶必須再次單擊「使用Google登錄」按鈕才能創建會話Cookie。

+0

更具體地說,當用戶第二次登錄時,谷歌登錄頁面是否被繞過,用戶是否自動登錄? – Prem 2013-05-04 14:03:44

+1

如果用戶已經通過谷歌自動登錄,他/她將被重定向到谷歌,並直接將被重定向到您的網站..因此,用戶不必再次確認,一切工作在後臺。如果他/她沒有登錄,他/她總是需要再次確認。 – Mattherick 2013-05-06 10:15:47