2014-10-20 1 views
2

unlock_in 사용하여 계정 잠금을 해제하는 방법 : 나는 각각의 테이블의 모든 필드를 추가하고 추가 한잠금 고안 - 제가 먼저 한 일을 게시하자

config.lock_strategy = :failed_attempt 
config.unlock_keys = [ :email ] 
config.unlock_strategy = :both 
config.maximum_attempts = 10 
config.unlock_in = 30.minutes 

: 모델의 잠금뿐만 아니라.

내가 직면 한 문제는 10 번의 악의적 인 시도로 계정이 잠기고 관리자가 로그인하여 수동으로 잠금을 해제 할 수 있다는 것입니다.

그러나 제 두 번째 시나리오는 지정된 30 분 후에 계정을 잠금 해제해야합니다.

unlock_in이 작동하려면 별도의 메소드를 호출해야합니다.

답변

0

로그인하면 unlock_in 기간이 지나면 Devise가 자동으로 사용자의 잠금을 해제합니다.