我已經完成了幾個不同長度和難度的教程,其中一些教程構建了一個從頭開始的自定義認證系統。大多數時候,我似乎找到了加密密碼的以下方法。Ruby on Rails用戶加密
rails generate model User name:string email:string
然後
rails generate migration add_password_digest_to_users password_digest:string
其產生的哈希密碼的開發數據庫,看到的,而不是密碼(密碼1)當它顯示像RFTER4dr3wxMnei代替。
是否可以通過此方法向用戶添加其他屬性?例如,如果我有兩種驗證方法(輸入用戶名和密碼),那麼(輸入令人難忘的信息)是否可以使用相同的方法對它們進行加密?
還是怎麼的,從理論上講,(如果可能的話),你可以用它來加密所有用戶的數據(他們的姓名,電子郵件,出生日期,密碼等)
謝謝你的回答方式很有用。通過「你如何處理鍵」我不是100%確定你的意思?我想我可能會給出一個解釋。我正在使用鍵值對,並且在我的數據庫中有兩個散列變量,**密碼摘要**和**記憶令牌**,下面是一個示例,其中是數據庫中示例用戶的密碼摘要和記憶標記。摘要:** $ 2a $ 10 $ ZUg8kc8KEELrRZnEtXQLZewVlkGZ9p1LguRvAYrX.iLRJXL8aKCY **和令牌** PwcKkFsI3xJVevx-iDzWPg **這與您所說的相似嗎? – Aluxzi
@Aluxzi:不,我在談論加密密鑰。這是一個很大的概念,你可能應該比谷歌更好的解釋。 – Linuxios