2012-06-29 4 views
0

사용자와 함께 레일스 애플리케이션의 비밀번호 재설정 기능을 만드는 방법을 이해하려고하며 다른 인증 시스템에서 사용하는 보일러 플레이트 로직을 통해 나를 걸을 수 있는지 궁금합니다. .레일스가 직접 비밀번호 재설정을 만듭니다

+0

실제로 도움이 될만한 사실을 누군가가 알아 냈습니다. – locoboy

답변

0

흐름이 잘 작동 :

사용자가 controller_action에가는 '비밀번호 재설정'링크를 클릭 LINK_TO '재설정'을 '리셋'reset_path

def reset 
    @user = ... 
    @user.temporary_password = SecureRandom(5) 
    @user.password = @user.temporary_password 
    redirect_to ... 
end 

이메일 @ user.temporary_password. 보기 논리에서 @ user.temporary_password가 있으므로 암호를 재설정해야한다고 사용자에게 알립니다. 암호를 변경하면 @ user.temporary_password = nil이 변경됩니다. 끝난!

관련 문제