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

尝试在Laravel JWT身份验证中实现自定义用户类

我正在尝试实现一个应用程序,它使用一个自定义表来获取用户信息

我的表
\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_密码匹配

我的自定义用户类


没人能帮我吗?我看见你在问我。只是为了将来的参考,我找到了一个解决方案,并且成功了。没人能帮我吗?我看到你一直在问。仅供将来参考,我找到了一个解决方案,并使之发挥作用。