我希望有人能解釋爲什麼我unauthenticated
已經執行成功的Oauth 2
認證過程。護照 - 「未經認證」。 - Laravel 5.3
我已經設置了Passport
包,就像在Laravel的文檔中一樣,我成功地獲得認證,接收令牌值等等。但是,當我嘗試執行get
請求時,比如說,/api/user
,我得到Unauthenticated
錯誤作爲響應。正如文檔中所述,我使用標記值作爲標題名稱爲Authorization
的標題。
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")
。但如果它不在那裏,那麼根本就不需要認證!
請任何建議或答案更受歡迎!
也許你可以檢查是否要發送「承載<的access_token>」在認證頭 – Urizev
我不是甚至還讓「未」我立即得到重定向到登錄頁面。 –
您在'routes \ api.php'文件中寫入的所有'routes'都是** ** default **受** **中間件**保護的。所以,你可以刪除你明確提到的' - >中間件(「auth:api」)'。 –