私は、ユーザーテーブルの電子メールやその他の詳細を編集するために使用しているフォームを持っています。その他の詳細は、私がユーザーテーブルに追加した列です。laravelの他のフォームフィールドと一緒にパスワードを編集する
私はパスワードを編集できるようにしたい、私はいくつかのオプションがあります。編集ビューで
、パスワードを残して、空白のパスワードフィールドを確認(DBからの値は、パスワードフィールドに表示されていない)と、ユーザは新しいパスワードを入力することができます。私は古いパスワード機能を入力していないので、管理者だけがユーザーを編集する能力を持っています。
bcrypt暗号化パスワードをプレーンテキストに復号化し、パスワードフィールドに生のテキストパスワードを入力し、フォームフィールドをパスワードではなくテキストに変更します。
パスワードフィールドに、ユーザーパスワードのパスワードフィールドに格納されているbcrypt文字列を入力します。
laravel?でユーザーパスワードを解読することは可能でしょうか。
だけでパスワードを更新するからあなたを停止しますか? '$ user-> password = bcrypt($ newPassword); $ user-> save() 'パスワードを解読するか正当な理由で保存するのは正当な理由ではありません。 –
他のフォームフィールドと一緒に編集するときのユーザへのプレゼンテーション。編集フォームでは、パスワードフィールドの中には何が入りますか?ブラックドット(文字)のパスワード形式、またはプレーンテキストのパスワード、またはユーザーのテーブルからの長いbcryptハッシュ –
'bcrypt()'は異なる時に異なるハッシュを生成します。ハッシュされたパスワードは 'Hash :: check()'を使って平文でしかチェックできません。 –