php - 用于 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');
}
}
有人帮忙吗?提前致谢 ?
解决方案
让我在这里澄清一件事,Larvel 使用哈希“bcrypt”、“argon”、“argon2id”驱动程序对字符串进行哈希处理。这是特定于编程语言的,而不是数据库语言。
你可以跑
php artisan tinker
在您的控制台中及之后。
echo Hash::make('admin_password_whatever_you_like')
您将获取字符串并复制此字符串并将其保存到数据库中,而无需调用任何 MySQL 方法。
推荐阅读
- javascript - 使用 Mocha 和 Sinon 进行测试时,如何将“无关”函数作为回调传递?
- powershell - 如何通过 RDP 连接通过 PowerShell 或 CMD 传输文件?
- wso2 - WSO2 DSS:如何启用调试日志记录?
- javascript - 在 Codepen 中检测仅 CSS 的更新
- android - TextWatcher 在 getView() 方法中不起作用
- c# - HTTPClient 在表单中发布和请求默认值
- firebase - Firebase Firestore - 为收集的每个文档获取额外数据
- javascript - 如何在ajax代码之前执行Javascript
- java - IntelliJ IDEA 中的 JAVA 11 和 JavaFX
- elasticsearch - Elasticsearch 5.5.3 版可以在带有 StatefulSet 的 Kubernetes 上运行吗?