[英]How to allow sign in with devise if user is already authenticated?
首次打開網站時(如果您沒有Cookie的話),有一個應用程序可以創建一個新用戶。 您也可以以其他用戶身份登錄。 問題是Devise不允許以已通過身份驗證的用戶身份登錄。 即使我在SessionsController
覆蓋了require_no_authentication
,監護人仍會通過會話記住用戶。
我知道訪客用戶模式,但是沒有訪客用戶。 該應用旨在創建真實的用戶帳戶,並允許以其他用戶身份登錄。
因此,問題是我應該制定新的“守望者”戰略,如果是,我應該在那里做哪些檢查? 還是有另一種方式?
只需將會話重置為所需的操作即可。 您可以將第一行設置為reset_session
,或將其設置為before過濾器,如下所示:
before_filter :deauthorize_user, only: [ :some_action ]
def deauthorize_user
reset_session
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.