我希望有人可以解释为什么我unauthenticated
已经执行了成功的Oauth 2
身份验证过程。
我已经像在 Laravel 的文档中一样设置了Passport
包,并且成功通过了身份验证,接收了令牌值等等。但是,当我尝试发出get
请求时,比如说,/api/user
我得到一个Unauthenticated
错误作为响应。Authorization
正如文档中所述,我将令牌值用作带有键 name 的标头。
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware("auth:api");
此功能假设将我自己作为经过身份验证的用户还给我,但我只得到Unauthenticated
. 同样,如果我只返回第一个用户,我又会得到Unauthenticated
.
Route::get('/test', function(Request $request) {
return App\User::whereId(1)->first();
})->middleware("auth:api");
在 的教程中Laracast
,指导 的设置,指导Passport
者的路线中没有->middleware("auth:api")
。但如果它不存在,那么根本不需要身份验证!
请,任何建议或答案都更受欢迎!