使用Passport驱动程序登录api

时间:2019-12-10 04:59:29

标签: laravel laravel-passport

方法bool attempt(array $credentials = [], bool $remember = false)可用于带有“会话”驱动程序的后卫。

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [ 
        'driver' => 'passport', 
        'provider' => 'users', 
    ], 

];

但不适用于驱动程序“护照”

`Auth::guard('api')->attempt(
        $this->credentials($request), $request->filled('remember')
    ));`
  

错误:“方法Illuminate \ Auth \ RequestGuard :: attempt不存在。”,

我知道我可以使用会话驱动程序使其工作,但是是否有任何解决方法,或者我应该编写自己的尝试方法来登录用户。

1 个答案:

答案 0 :(得分:0)

config / auth.php

<?php
return [
'guards' => [ 
        'web' => [ 
            'driver' => 'session', 
            'provider' => 'users', 
        ], 
        'api' => [ 
            'driver' => 'passport', 
            'provider' => 'users', 
        ], 
    ],