2012-06-29 55 views
0

我在嘗試瞭解爲用戶創建Rails應用程序的密碼重置功能的機制,並且想知道是否有人可以引導我通過其他某些身份驗證系統使用的鍋爐板邏輯。Rails創建您自己的密碼重設

+0

我實際上發現@tight有幫助,所以似乎有人知道它。 – 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。完成!