小编Kei*_*ith的帖子

Laravel Passport Route重定向到登录页面

我正在使用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)

php laravel-5.3 laravel-passport

15
推荐指数
4
解决办法
2万
查看次数

标签 统计

laravel-5.3 ×1

laravel-passport ×1

php ×1