我正在使用Laravel 5.3和Passport.
当使用Postman测试我在api.php文件中设置的任何路由时,它总是返回登录页面.这是我测试路线的一个例子:
Route::get('/getKey', function() {
return 'hello';
})->middleware('client_credentials');
Run Code Online (Sandbox Code Playgroud)
邮差:
Accept application/json
Authorization Bearer <then my key>
Run Code Online (Sandbox Code Playgroud)
我在寻找答案的过程中找到了另一个解决方案,将中间件设置为'auth:api'.
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('auth:api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过几乎所有适用于其他人的解决方案,但仍然没有运气.任何建议将不胜感激.
更新所以我终于得到了一些工作.我创建了一个消费者应用程序并创建了一些测试功能.通过验证令牌,我能够使用api.但是,点击此路线不再返回我的登录页面,而是现在不返回任何内容.因此无论出于何种原因,它仍无法正常工
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware('client_credentials');
Run Code Online (Sandbox Code Playgroud)