Laravel 使用具有不同管理员角色的用户登录时出错
我有一个在laravel 5.6中制作的api rest,在那里我使用passport和oauth进行身份验证和注册,我成功注册了,但是我在与没有管理员角色的用户登录时遇到了问题,他告诉我他们未经授权 在前面我没有问题,我验证,如果登录、电子邮件和密码数据被发送,甚至通过验证,问题是在我的登录功能中:Laravel 使用具有不同管理员角色的用户登录时出错,laravel,api,Laravel,Api,我有一个在laravel 5.6中制作的api rest,在那里我使用passport和oauth进行身份验证和注册,我成功注册了,但是我在与没有管理员角色的用户登录时遇到了问题,他告诉我他们未经授权 在前面我没有问题,我验证,如果登录、电子邮件和密码数据被发送,甚至通过验证,问题是在我的登录功能中: public function login(Request $request) { $credentials = [ 'email' => $request->email
public function login(Request $request)
{
$credentials = [
'email' => $request->email,
'password' => $request->password
];
if (auth()->attempt($credentials)) {
$token = auth()->user()->createToken('TutsForWeb')->accessToken;
return response()->json(['token' => $token], 200);
} else {
return response()->json(['error' => 'UnAuthorised'], 401);
}
}
当用户具有管理员以外的角色时,auth()->trunt($credentials)语句将变为null,这就是为什么当使用管理员角色的用户登录时,如果该用户工作正常,则会出现错误401。我不明白为什么。。这个角色在这方面有什么不同?您正在某处检查此角色?不,对不起,我已验证,并且该角色不重要,我无法使用从管理员用户帐户创建的任何用户登录,但当我从postman创建此角色时,我可以登录。检查您的密码是否正确哈希。