我有一個應用程序,在初始加載時用戶被重定向到登錄頁面。一旦用戶通過認證,他就會被帶到主頁。在驗證用戶的同時,瀏覽器還設置了一個HttpOnly
cookie。所以現在要刪除用戶每次刷新應用程序或在另一個選項卡中打開它時的麻煩。我正在向我的應用程序路由的beforeModel鉤子內的服務器發回一個驗證請求。這將按預期驗證用戶和頁面加載。但是,如果服務器響應有401(無論是因爲用戶註銷或cookie過期),該應用程序會將他重定向到登錄頁面。一切正常,如預期。在異步調用中處理重定向
但是有幾件事很難解決。
如果用戶給出路徑/登錄我需要等待認證請求,以決定生成登錄模板或者如果他已經登錄重定向到主屏幕之前完成。
在執行目標網址中的model鉤子之前,還等待驗證呼叫完成。即使響應爲401用於身份驗證呼叫,我也看到模態請求會轉發到服務器。
一個很好的例子是在github上頁面,一旦你登錄並進入他們帶你到你的主頁/登錄頁面。