ホームページ  >  記事  >  バックエンド開発  >  Laravel 独自の認証検証を使用して独立したパスワード変更を実装する方法

Laravel 独自の認証検証を使用して独立したパスワード変更を実装する方法

WBOY
WBOYオリジナル
2016-07-06 13:54:101185ブラウズ

質問: 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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。