gpt4 book ai didi

laravel - 在 Laravel 中检查密码是否正确

转载 作者:行者123 更新时间:2023-12-03 07:34:55 25 4
gpt4 key购买 nike

在laravel中,我想检查用户是否输入当前密码,而不是检查存储在该用户数据中的数据库中的密码。如果正确则继续,否则给出消息密码不正确。

我是laravel的新手,所以对此没有确切的想法。

提前致谢。

$('#pwd').blur(function(){
var oldpwd=$('#pwd').val();
var uid = $('#id').val();
console.log(uid);
if(oldpwd != "")
{
$.ajax({
url : "{{ url/profile/checkOldPwd}}",
data : { oldpwd:oldpwd , uid:uid },
type : "POST",
success : function(data) {
if(data == 0){
$("#msg-old").show();
$("#msg-old").html("Password is Incorrect!");
$("#pwd").val("");
$("#pwd").focus();
}
else
{
$("#msg-old").hide();
$("#msg-old").html("");
}
}
});
}
});

最佳答案

正如 Hiren 所提到的,您可以使用默认注册的哈希器,因为它会传递给所使用的特定 UserProvider。默认为 Illuminate\Hashing\BcryptHasher .

您可以通过以下几种方式使用它:

  • 出箱

  • $user = User::find($id);
    $hasher = app('hash');
    if ($hasher->check('passwordToCheck', $user->password)) {
    // Success
    }
  • 使用外观

  • $user = User::find($id);
    if (Hash::check('passwordToCheck', $user->password)) {
    // Success
    }
  • 出于兴趣使用通用 php 函数 password_verify也有效。然而这是有效的,因为它使用的默认散列算法是 bcrypt。

  • if (password_verify('passwordToCheck', $user->password)) {
    // Success
    }

    关于laravel - 在 Laravel 中检查密码是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38518543/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com