对于通用形接口,我们需要客户端认证,
按照官网到文档,我们在参数中带入后台生成好的客户端id和密码,post到/oauth/token,可以得到一个token令牌,但是,官网并没说怎样验证这个token,像其他一样加入中间件auth:api会惊喜的一直报错(401 验证失败),苦苦查找,终于找到了答案,对于客户端认证,用到的中间件是client_credentials
Route::group(['middleware'=>'client_credentials'], function(){
Route::post('login','UserController@login');
});
但是,首先,你得在app/Http/Kernel.php里 到$routeMiddleware中,加入
'client_credentials' => \Laravel\Passport\Http\Middleware\CheckClientCredentials::class,
再次验证,通过。