[問題] 如何在AJAX成功後轉址

作者: v00623 (阿哩他命EX PLUS)   2019-08-22 17:05:49
各位好
我在前端使用AJAX post request到後端,而後端會回傳網址.像是localhost:3000/users
前端接收到後使用location.href=data來導向該頁面
但我現在有個問題,該頁面是登入後才能看到的,那麼我在後端就不能有/users 的router了吧,否則就不需登入就看得到了,請問有其他方法嗎?
網頁新手,用詞描述不清請見諒
作者: jack82822005 (小郭郭)   2019-08-22 17:26:00
後端要檢查token呀,token不對就導向到登入頁面或首頁
作者: konkonchou (卡卡貓)   2019-08-22 17:57:00
users那邊要驗證登入資訊,直接切進去沒登入過,就丟回帳密驗證處
作者: v00623 (阿哩他命EX PLUS)   2019-08-23 13:48:00
User登入後我用jwt算出一個token回傳那當user要連到"需登入才看得到的頁面"時 必須把該token附在請求 那還需要提供帳號密碼讓我驗證嗎?還是說我自己也要把該token記錄下來 只要比對ok就放行?如果是我還要紀錄 就失去使用jwt的意義了..看來是檢查到期時間就好?
作者: jack82822005 (小郭郭)   2019-08-23 22:44:00
看你token裡面存甚麼呀~ 一般來說都會有user info啦~ 再依據收到的token決定要回傳甚麼資料個人認為障礙比較大的點是怎麼讓使用者點進特定連結讓使用者自動附上token^時我現在的作法是,點進特定連結時,會載入一段JS撈localstorage裡的token,再重導向www再重新request有請其他高人指點囉
作者: LPH66 (-6.2598534e+18f)   2019-08-24 05:14:00
附 token 的方式以前是常用 cookie 啦不確定現在有沒有什麼更好的方式
作者: jack82822005 (小郭郭)   2019-08-25 03:11:00
cookie的問題是不管甚麼request都會附上,被認為浪費頻寬,不過要主動附上token感覺就一定要先載入腳本...
作者: v00623 (阿哩他命EX PLUS)   2019-08-25 08:49:00
我目前是user輸入帳密之後,使用ajax丟到後端,後端使用jwt算出token之後把網址附上token回傳,前端收到之後轉址附token,後端router接到之後看token有沒有到期,過期則到登入畫面,不曉得這樣ok嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com