Authentication 我想对登录表单中的密码字段使用md5加密方法,而不是现有的bcrypt加密方法?

Authentication 我想对登录表单中的密码字段使用md5加密方法,而不是现有的bcrypt加密方法?,authentication,laravel-5,laravel-middleware,Authentication,Laravel 5,Laravel Middleware,我已经使用Auth中间件完成了登录功能,其中使用了Bcrypt加密方法。登录功能正常。但是我们需要处理设置密码的功能,需要验证旧密码。但每次Bcrypt方法都会更改密码字符串,因此表中密码的前一存储Bcrypt字符串与设置密码表单中手动输入的密码不匹配。因此,如果旧密码字段与表中现有保存的密码不匹配,如何验证该字段 $credentials=请求(['email','password']); $user=Auth::尝试($credentials); 您使用的是Laravel,因此您应该使用哈希

我已经使用Auth中间件完成了登录功能,其中使用了Bcrypt加密方法。登录功能正常。但是我们需要处理设置密码的功能,需要验证旧密码。但每次Bcrypt方法都会更改密码字符串,因此表中密码的前一存储Bcrypt字符串与设置密码表单中手动输入的密码不匹配。因此,如果旧密码字段与表中现有保存的密码不匹配,如何验证该字段

$credentials=请求(['email','password']);
$user=Auth::尝试($credentials);

您使用的是Laravel,因此您应该使用
哈希
来处理密码

以下是您需要了解的所有信息:

简而言之,您可以通过以下方式创建和验证密码:

创建哈希密码以存储在数据库中: 根据现有密码进行验证 当然,别忘了包含Hash facade:
使用illumb\Support\Facades\Hash


md5是一种古老而易受攻击的方式,如果你想用它散列你的密码。这是非常令人沮丧的 您使用的是Laravel,因此应该使用
哈希
来处理密码

以下是您需要了解的所有信息:

简而言之,您可以通过以下方式创建和验证密码:

创建哈希密码以存储在数据库中: 根据现有密码进行验证 当然,别忘了包含Hash facade:
使用illumb\Support\Facades\Hash

md5是一种古老而易受攻击的方式,如果你想用它散列你的密码。这是非常令人沮丧的!
$hashedPassword = Hash::make($request->password);
if (Hash::check('entered-password-by-user', $hashedPassword)) {
    // The passwords match...
}