質問: laravel に付属する認証検証には、パスワードを取得する機能 (メールの送信、パスワードのリセット) しかありません。今私が欲しいのは、独自にパスワードを変更する機能、つまり、古いパスワードのユーザー入力を変更する方法です。実際、このロジックで行き詰まっているのは 1 つのステップだけであることもわかっています。それは、認証に伴うパスワード暗号化を検証する方法です。私が使用するもの:
bcrypt(input('old_password')) == old_password
しかし、それは嘘のままです、どうすればいいですか?解決する。
質問: laravel に付属する認証検証には、パスワードを取得する機能 (メールの送信、パスワードのリセット) しかありません。今私が欲しいのは、独自にパスワードを変更する機能、つまり、古いパスワードのユーザー入力を変更する方法です。実際、このロジックで行き詰まっているのは 1 つのステップだけであることもわかっています。それは、認証に伴うパスワード暗号化を検証する方法です。私が使用するもの:
bcrypt(input('old_password')) == old_password
しかし、それは嘘のままです、どうすればいいですか?解決する。
あなたの質問: それはauth
自带的密码加密是怎么验证的呢?
答案:Hash::check(Request::input('old_password'), $old_password)
(其中$old_password
データベースから取得された古いハッシュされたパスワードです)
関連文書リンク: ハッシュ
同じクリアテキストのパスワードが通過しますbcrypt
函数生成的哈希密码是不同的,因为每次使用的都是不同的salt