要登录laravel护照multiauth

时间:2020-04-29 04:08:45

标签: laravel laravel-passport laravel-authentication

在这里我如何通过新的后卫名字叫教练

class C

我在这里使用

if (auth()->attempt($credentials)) {
$token = auth()->user()->createToken('TutsForWeb')->accessToken;
return response()->json(['token' => $token], 200);
} else {
return response()->json(['error' => 'UnAuthorised'], 401);
}

但显示方法Illuminate \ Auth \ RequestGuard :: attempt不存在。

我正在使用此代码 https://github.com/tusharkhan/Laravel-Passport-MultiAuth/blob/master/app/Http/Controllers/PassportController.php

1 个答案:

答案 0 :(得分:1)

实际上, try方法是SessionGuard的一部分,您不能使用Passport尝试登录用户,Passport用于API身份验证,并且API通常使用令牌来认证用户,并且不维护请求之间的会话状态。

要使其正常工作,请将您的驾驶员换成教练员警卫,像这样

GlobalScope.launch {
            someNetworkTasks()
        }
updateUI()