首页 > 解决方案 > 用于 Laravel 应用程序的 phpmyadmin 中手动输入的“密码”字段的数据类型?

问题描述

在我的 Laravel 应用程序中,我有两种类型的用户。一个是“管理员”,另一个是“用户”。

对于管理员,我想手动向数据库输入“用户名”和“密码”。那么手动输入的“用户”表的“密码”字段的数据类型是什么?

我尝试过使用“SHA1”。但是,当我尝试登录该“管理员”时,它会出错。

控制器登录

public function admin_login(Request $request)
{
    $validator = $request->validate([
        'username'     => 'required',
        'password'  => 'required|min:6'
    ]);

    if (Auth::attempt($validator)) {
        return redirect()->route('dashboard');
    }
}

phpmyadmin 在此处输入图像描述

有人帮忙吗?提前致谢 ?

标签: phplaravelphpmyadminlaravel-authentication

解决方案


让我在这里澄清一件事,Larvel 使用哈希“bcrypt”、“argon”、“argon2id”驱动程序对字符串进行哈希处理。这是特定于编程语言的,而不是数据库语言。

你可以跑

php artisan tinker

在您的控制台中及之后。

echo Hash::make('admin_password_whatever_you_like')

您将获取字符串并复制此字符串并将其保存到数据库中,而无需调用任何 MySQL 方法。


推荐阅读