laravel - Laravel如何在我使用JWT身份验证时自定义用户表
问题描述
我在一个 Laravel 项目中,我想知道如何在 JWT 中使用 encry_password 字段而不是密码...
解决方案
更改登录用户名确实很容易。从数据库更改密码字段有点棘手。在文件app/Http/Controllers/Auth/LoginController.php
中,您必须覆盖 2 个方法:
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => 'required|string',
' bcrypt_password' => 'required|string',
]);
}
和
protected function credentials(Request $request)
{
return $request->only($this->username(), 'bcrypt_password');
}
我还没有测试过它,但它应该可以解决问题。您必须覆盖的方法可以在这个 Laravel 类中找到:Illuminate\Foundation\Auth\AuthenticatesUsers
它在LoginController
.
推荐阅读
- firebase - 如何通过实时数据库颤动使用多个订单按特定字段对数据进行排序?
- vba - 如何将共享收件箱中收到的“回复:”和“转发:”电子邮件移动到子文件夹?
- sql - 缺少分组依据值时未显示 SQL 累积总和
- reactjs - 材料-ui:使用
打破网格 - ios - 导航栏标题在字体更改时不会保持粗体
- android - 从 Ionic 生成 android 项目后,找不到 ID 为“io.fabric”的插件
- python - Python 简单的服务器-客户端
- postgresql - Hibernate @Formula 使用 Criteria API 为 Postgres JSONB 字段工作,但 H2 测试导致语法错误
- javascript - 在 DOM 中创建 >1000 个元素时,MSEdge 超级慢
- ssms - 是否可以像在 Azure Analysis Services 中那样将 Analysis Services DB 从 SSMS 导出到 Visual Studio