如何在 Laravel 身份验证登录检查中更改为 bcrypt 而不是 md5

How can I change to bcrypt instead of md5 in Laravel Auth login check

我正在使用 Hesto/multi-auth

创建新的 Auth 模块后,我能够注册用户,但是当我尝试使用相同的凭据登录时,登录尝试失败。所以我更新了 RegisterController.php->create() 方法并将密码加密从默认 bcrypt 更改为 md5 (同时存储它)。然后我通过注册创建了另一个用户,然后登录成功。

所以要理解这道题: 我的 laravel 版本正在比较 'password' 使用 md5 加密而 login/checking 密码。但我想继续使用 bcrypt 注册和登录(在这两个用例中)。我应该如何更改登录方法以使用 bcrypt 而不是 md5

我的Laravel版本:5.5.28

protected function create(array $data)
{
    return Shopowner::create([
        'name' => $data['name'],
        'email' => $data['email'],
        //'password' => bcrypt($data['password']),
        'password' => md5($data['password']),
    ]);
}

My laravel version is comparing the 'password' using md5 encryption while login/checking password. But i want to keep using bcrypt to register and login (in both use case).

在您的 config/hashing.php 文件中,将驱动程序更改为 bcrypt

how should I change the login method to use bcrypt instead of md5?

在您的 RegisterController 中,使用 Hash::make($data['password']); 而不是 bcryptmd5 函数以确保使用您的驱动程序对密码进行哈希处理