W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
要對單頁面應(yīng)用進(jìn)行身份驗證,你的單頁面應(yīng)用的登錄頁面應(yīng)首先向 /Sanctum/csrf-cookie
路由發(fā)出請求,以初始化應(yīng)用程序的 CSRF 保護(hù):
axios.get('/sanctum/csrf-cookie').then(response => {
// 登錄...
});
在此請求期間,Laravel 將設(shè)置一個包含當(dāng)前 CSRF 令牌的 XSRF-TOKEN
cookie。然后,該令牌應(yīng)該在后續(xù)請求的 X-XSRF-token
頭中傳遞,這是像 Axios 和 Angular HttpClient 這樣的庫自動為您完成的。
初始化 CSRF 保護(hù)后,你應(yīng)該對典型的 Laravel/login
路由發(fā)出 POST
請求。此 /login
路由可以由 laravel/jetstream
authentication scaffolding 軟件包提供。
如果登錄請求成功,則將對你進(jìn)行身份驗證,并且隨后通過 Laravel 后端發(fā)布給你的客戶端的會話 cookie,自動驗證對 API 路由的后續(xù)請求。
技巧:你可以自由編寫自己的
/login
端點;但是,你應(yīng)確保使用標(biāo)準(zhǔn)的 session based authentication services that Laravel provides 對用戶進(jìn)行身份驗證。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: