Laravel 8 驗證

2021-07-26 09:56 更新

要對單頁面應(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-TOKENcookie。然后,該令牌應(yīng)該在后續(xù)請求的 X-XSRF-token 頭中傳遞,這是像 Axios 和 Angular HttpClient 這樣的庫自動為您完成的。

初始化 CSRF 保護(hù)后,你應(yīng)該對典型的 Laravel/login 路由發(fā)出 POST 請求。此 /login 路由可以由 laravel/jetstreamauthentication scaffolding 軟件包提供。

如果登錄請求成功,則將對你進(jìn)行身份驗證,并且隨后通過 Laravel 后端發(fā)布給你的客戶端的會話 cookie,自動驗證對 API 路由的后續(xù)請求。

技巧:你可以自由編寫自己的 /login 端點;但是,你應(yīng)確保使用標(biāo)準(zhǔn)的 session based authentication services that Laravel provides 對用戶進(jìn)行身份驗證。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號