Laravel自定义用户表和JWT身份验证
尝试在Laravel JWT身份验证中实现自定义用户类 我正在尝试实现一个应用程序,它使用一个自定义表来获取用户信息 我的表Laravel自定义用户表和JWT身份验证,jwt,laravel-5.8,Jwt,Laravel 5.8,尝试在Laravel JWT身份验证中实现自定义用户类 我正在尝试实现一个应用程序,它使用一个自定义表来获取用户信息 我的表\u user看起来是这样的 'USR_NoRole', 'USR_CompleteName', 'USR_UserName', 'USR_Password', 'USR_BBlocked', 'USR_BAssociation', 'USR_NoPeriode', 'USR_NoEntite', 'USR_CreateUser', 'USR_Create
\u user
看起来是这样的
'USR_NoRole',
'USR_CompleteName',
'USR_UserName',
'USR_Password',
'USR_BBlocked',
'USR_BAssociation',
'USR_NoPeriode',
'USR_NoEntite',
'USR_CreateUser',
'USR_CreateTimestamp',
'USR_UpdateUser',
'USR_UpdateTimestamp'
当我创建一个新用户时,一切正常,我得到一个令牌
公共功能寄存器(请求$Request)
{
$validator=validator::make($request->all()[
'noRole'=>'required',
'completeName'=>'required',
'name'=>'必需|字符串|最大值:255',
“密码”=>“必需”|字符串|最小值:6 |已确认”,
'noPeriode'=>'required',
'noEntite'=>'必需'
]);
如果($validator->fails()){
返回response()->json($validator->errors()->toJson(),400);
}
$user=user::创建([
'USR_NoRole'=>$request->get('NoRole'),
'USR_CompleteName'=>$request->get('CompleteName'),
'USR_UserName'=>$request->get('name'),
'USR_Password'=>Hash::make($request->get('Password'),
'USR_BBlocked'=>$request->get('isBlocked'),
'USR_BAssociation'=>$request->get('isAssociation'),
'USR_NoPeriode'=>$request->get('NoPeriode'),
'USR_NoEntite'=>$request->get('NoEntite'),
“USR_CreateUser”=>“jschneider”,
'USR_CreateTimestamp'=>日期(“Y-m-d H:i:s”),
“USR_UpdateUser”=>“jschneider”,
'USR_UpdateTimestamp'=>日期(“Y-m-d H:i:s”),
]);
$token=JWTAuth::fromUser($user);
return response()->json(compact('user','token'),201);
}
这里是结果
{
"user": {
"USR_NoRole": "1",
"USR_CompleteName": "Complete Name",
"USR_UserName": "test@test.com",
"USR_Password": "$2y$10$bli2OTQQfsq7h4/XryZT4Op4p5DCnEGANCR5MYagHbndNU/ULmE3G",
"USR_BBlocked": null,
"USR_BAssociation": null,
"USR_NoPeriode": "1",
"USR_NoEntite": "1",
"USR_CreateUser": "test",
"USR_CreateTimestamp": "2019-04-01 07:02:13",
"USR_UpdateUser": "test",
"USR_UpdateTimestamp": "2019-04-01 07:02:13",
"id": 3
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL2xhcmF2ZWwtand0XC9wdWJsaWNcL2FwaVwvcmVnaXN0ZXIiLCJpYXQiOjE1NTQxMDIxMzQsImV4cCI6MTU1NDEwNTczNCwibmJmIjoxNTU0MTAyMTM0LCJqdGkiOiJ2UGFURmNVbFE2WHVSY251Iiwic3ViIjozLCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIn0.Vi75d8uVSpzR_VddgfhJVGcyaNd-MsvjazPuUy81RXg"
}
但在那之后,当我尝试使用这个新用户登录时,我无法获得令牌。结果总是:
{
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'where clause' (SQL: select * from `_user` where `name` = jschneider@patinfo.ch limit 1)",
}
如何配置凭据,使字段名与USR_用户名匹配,字段密码与USR_密码匹配
我的自定义用户类
没人能帮我吗?我看见你在问我。只是为了将来的参考,我找到了一个解决方案,并且成功了。没人能帮我吗?我看到你一直在问。仅供将来参考,我找到了一个解决方案,并使之发挥作用。