남자. authlogic 로그인 검증을 수행 할 때 문제점이 있습니다. 나는 사용자 모델에 마법의 "활성"필드를 가지고 있는데, 예를 들어 액티브가 틀리면 올바른 비밀번호로 로그인 할 때 "일시 중지되었습니다. 관리자에게 문의하십시오."와 같은 메시지가 나타날 것입니다 (I18n 파일에서이 메시지를 정의했습니다.); 잘못된 비밀번호로 로그인하면 not_active 메시지와 함께 "password invalid"와 같은 password_invalid 메시지가 나타납니다. authlogic이 "활성"필드와 암호 모두에 대한 유효성 검사를 수행 했으므로 암호 유효성 검사가 먼저 이루어 졌다고 생각합니다.Authlogic 인증 주문
제 질문은 '활성'이 거짓 인 경우 암호 유효성 검사를 무시할 수있는 방법입니다. 또는 not_active 메시지 만 표시 할 수 있습니까? 내 코드는 같은 :
if @user_session.save
redirect_to home_path
else
render :json => {:success => false, :error => @user_session.errors.full_messages.join("\n")}
end
먼저 암호를 확인한 다음 활성 상태인지 확인해야한다고 생각합니다. –
@ Joy :하지만 액티브가 틀린 경우 암호 유효성 검사를 무시하고 싶습니다. 사용자가 입력 한 right_password 또는 password_invalid와 상관없이 password_invalid 메시지없이 비활성 상태 인 경우에만 not_active 메시지를 표시하려고합니다. –