1
계정이 만료되면 사용자를 로그 아웃해야하는 컨트롤러 필터가 있지만 쉽게 할 수 없습니다.Devise로 강제로 사용자 로그 아웃
if user_signed_in? && current_user.status == 'expired'
redirect_to destroy_user_session_path
end
을하지만 위에서 작동하지 않습니다 고안는 로그 아웃 경로에 DELETE 조치를 원하기 때문에, 그래서 당신은 단지에 리디렉션 할 수 없습니다 :
나는 시도했다. 모델이 model.active_for_authentication를 호출하여 활성 상태이면
감사합니다. 이 문제는 아직 확인되지 않은 사용자 (확인 가능)와 다른 이유로 비활성 상태 인 사용자 (만료/일시 중지됨/등)를 구분할 수 없다는 점에서 문제가 있습니다. 어떤 아이디어? – Yarin
정확한 상태에 대해 사용자가'inactive_message'를 오버라이드하면됩니다 .- http://stackoverflow.com/a/14966003/165673을보세요. – Yarin