Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 使用具有不同管理员角色的用户登录时出错_Laravel_Api - Fatal编程技术网

Laravel 使用具有不同管理员角色的用户登录时出错

Laravel 使用具有不同管理员角色的用户登录时出错,laravel,api,Laravel,Api,我有一个在laravel 5.6中制作的api rest,在那里我使用passport和oauth进行身份验证和注册,我成功注册了,但是我在与没有管理员角色的用户登录时遇到了问题,他告诉我他们未经授权 在前面我没有问题,我验证,如果登录、电子邮件和密码数据被发送,甚至通过验证,问题是在我的登录功能中: public function login(Request $request) { $credentials = [ 'email' => $request->email

我有一个在laravel 5.6中制作的api rest,在那里我使用passport和oauth进行身份验证和注册,我成功注册了,但是我在与没有管理员角色的用户登录时遇到了问题,他告诉我他们未经授权

在前面我没有问题,我验证,如果登录、电子邮件和密码数据被发送,甚至通过验证,问题是在我的登录功能中:

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创建此角色时,我可以登录。检查您的密码是否正确哈希。