W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在構(gòu)建 API 時, 如果能通過 JavaScript 應(yīng)用接入自己的 API 將會給開發(fā)過程帶來極大的便利。這種 API 開發(fā)方法允許你使用自己的應(yīng)用程序的 API 和別人共享的 API 。你的 Web 應(yīng)用程序、移動應(yīng)用程序、第三方應(yīng)用程序以及可能在各種軟件包管理器上發(fā)布的任何 SDK 都可能會使用相同的 API 。
通常,如果要在 JavaScript 應(yīng)用程序中使用 API ,需要手動向應(yīng)用程序發(fā)送訪問令牌,并將其傳遞給應(yīng)用程序。但是, Passport 有一個可以處理這個問題的中間件。將 CreateFreshApiToken
中間件添加到 app/Http/Kernel.php
文件中的 web
中間件組就可以了:
'web' => [
// Other middleware...
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
注意:你需要確保
CreateFreshApiToken
是你的中間件堆棧中的最后一個中間件。
這個 Passport 中間件將在你所有的對外請求中添加一個 laravel_token
cookie 。該 cookie 將包含一個加密后的 JWT , Passport 將用來驗證來自 JavaScript 應(yīng)用程序的 API 請求。至此,您可以在不明確傳遞訪問令牌的情況下向應(yīng)用程序的 API 發(fā)出請求:
axios.get('/api/user')
.then(response => {
console.log(response.data);
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: