2016-07-27 63 views

回答

0

Devise允許您強制登錄和註銷用戶。

登錄已認證的用戶。

sign_in :user, @user      # sign_in(scope, resource) 
sign_in @user 

同樣可以登出用戶爲

sign_out :user  # sign_out(scope) 
sign_out @user  # sign_out(resource) 

欲瞭解更多信息,請參閱本link

+0

謝謝!我發現了一個解決方法... – Denny

+0

對不起!我應該給你信用的。謝謝! – Denny

0
class User < ActiveRecord::Base 
    devise (...), :timeoutable 
def timeout_in 
if self.active? 
    1.year 
else 
    1.second 
    end 
end 
end 

因此,非活動狀態的特定用戶,誰已經被解僱,如果他在一秒鐘內沒有擊中他的屏幕,就會強制退出。

這可能不是最好的解決方案。但是,它對我來說很有用,可以強制所有處於非活動狀態的用戶註銷。