相关疑难解决方法(0)

护照 - "未经验证的". - Laravel 5.3

我希望有人可以解释为什么我unauthenticated已经执行了成功的Oauth 2身份验证过程.

我已经Passport像Laravel的文档中那样设置了包,我成功地进行了身份验证,获得了令牌值,等等.但是,当我尝试做一个get请求时,比方说/api/user,我得到一个Unauthenticated错误作为回应.我使用令牌值作为带有键名的标题Authorization,正如文档中所述.

Route::get('/user', function (Request $request) {
    return $request->user();
})->middleware("auth:api");
Run Code Online (Sandbox Code Playgroud)

这个函数假设让我自己作为经过身份验证的用户,但我只是得到了Unauthenticated.同样,如果我只是返回第一个用户,我会再次获得Unauthenticated.

Route::get('/test', function(Request $request) {
    return App\User::whereId(1)->first();
})->middleware("auth:api");
Run Code Online (Sandbox Code Playgroud)

在从一个教程Laracast,通过设置导向Passport,导向器具备->middleware("auth:api")在他的路线.但如果不存在,那么就根本不需要身份验证!

请,任何建议或答案都欢迎!

authentication laravel-5.3 laravel-passport

13
推荐指数
2
解决办法
8962
查看次数