【发布时间】:2021-01-13 23:37:54
【问题描述】:
我正在使用 Laravel Passport 5.7。 我想使用自己的模型来验证用户。 当我将自定义用户更改为我的租户时,它总是说“未授权”。
auth.php
'guards' => [
...
'api' => [
'driver' => 'passport',
'provider' => 'tenants',
],
...
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'tenants' => [
'driver' => 'eloquent',
'model' => App\Models\Tenancy::class,
],
],
登录控制器
if(!auth('api')->check($credentials)){
return 'unarhorized';
}
return auth()->user()->createToken('authToken')->accessToken;
当我尝试时
if(!auth('api')->attempt($credentials))
我明白了
BadMethodCallException: Method Illuminate\Auth\RequestGuard::attempt does not exist.
哪里有问题?
【问题讨论】:
标签: laravel api oauth-2.0 laravel-passport