現在ログイン機能の、Remember Me 機能を作っております。
railsチュートリアルを見ながら行っているのですが、下記のコードが何をしているのかが分からず、詰まっております。
調べたところ、「渡された文字列のハッシュ値を返す」とありました。
何故このようなコードになるのかが、分かりません。
大変お手数おかけしますが、行毎の意味を教えていただけると幸いです。
試みたこと→各単語を調べる。
・BCrypt→暗号化したパスワード
・Engine→特化したもの
・cost→?
・ActiveModel::SecurePassword→モデルで定義したhas_secure_password?
宜しくお願い申し上げます。
rb
1def User.digest(string) 2 cost = 3 if ActiveModel::SecurePassword.min_cost 4 BCrypt::Engine::MIN_COST 5 else 6 BCrypt::Engine.cost 7 end 8 BCrypt::Password.create(string, cost: cost) 9 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 14:49
2020/07/25 23:48
2020/07/27 13:50