簡體   English   中英

如果用戶已經通過身份驗證,如何允許設計登錄?

[英]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.

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