0

私のプロジェクトで助けが必要です。

データベースにユーザーテーブルがあります。このテーブルを User モデルに接続しました。そして、いくつかの入力があるユーザー作成フォームがあります。このフォームにはパスワード フィールドがあり、フォームを送信するときに、このパスワード フィールドから password_hash を作成し、そのハッシュをデータベースに保存します。パスワード変数はどこにも保存されません。

そして今、私の問題があります:送信したいときにpassword_hashが生成されましたが、パスワード変数が何らかの形で消去されているか到達できず、検証が行われると、パスワードが空になり、送信が成功しません。それを私に書いてください、それthe Password cannot be blank。しかし、これらのフィールドに入力し、ハッシュが生成されましたが、どういうわけか検証がうまくいきません。そして、この問題を解決する方法がわかりません。

パスワード プロパティは書き込み専用で、これらの値を取得できないことはわかっていますが、ハッシュ ジェネレーターがこの値に達しているのに、なぜバリデーターが到達できず、フィールドで見つからないのでしょうか? 何が起こっているのか理解できないので、助けてください。

4

1 に答える 1

0

MD5パスワードの使用または別のハッシュ技術を直接暗号化したい場合は、別の変数を使用する必要はありません。または、あなたの場合、パスワードフィールドを保存する前に確認する必要があるため、そのフィールドをデータベースに保存しないと、検証メッセージが表示されます。したがって、パスワードとハッシュ パスワードの両方を保存してみてください。

于 2015-12-01T10:22:56.737 に答える