2016-07-27 72 views

答えて

0

Deviseでは、ユーザーを強制的にサインインしてサインアウトすることができます。

すでに認証されているユーザーにサインインします。

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

同様にあなたは、このように、この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 

に発射された非アクティブの状態で、特定のユーザーを参照してください。詳細については

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

としてユーザーをサインアウトすることができます彼が1秒以内に画面に当たっていなければ、強制的にサインアウトする。

これは最適な解決策ではないかもしれません。しかし、それは管理者として私のために働いて、非アクティブ状態のすべてのユーザーにサインアウトするよう強制します。

関連する問題