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

看板Web_Design作者 (阿哩他命EX PLUS)時間5年前 (2019/08/22 17:05), 編輯推噓3(3026)
留言29則, 4人參與, 5年前最新討論串1/1
各位好 我在前端使用AJAX post request到後端,而後端會回傳網址.像是localhost:3000/users 前端接收到後使用location.href=data來導向該頁面 但我現在有個問題,該頁面是登入後才能看到的,那麼我在後端就不能有/users 的router了吧,否則就不需登入就看得到了,請問有其他方法嗎? 網頁新手,用詞描述不清請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.87.62 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1566464754.A.447.html

08/22 17:26, 5年前 , 1F
後端要檢查token呀,token不對就導向到登入頁面或首
08/22 17:26, 1F

08/22 17:26, 5年前 , 2F
08/22 17:26, 2F

08/22 17:57, 5年前 , 3F
users那邊要驗證登入資訊,直接切進去沒登入過,就丟
08/22 17:57, 3F

08/22 17:57, 5年前 , 4F
回帳密驗證處
08/22 17:57, 4F

08/23 13:48, 5年前 , 5F
User登入後我用jwt算出一個token回傳
08/23 13:48, 5F

08/23 13:48, 5年前 , 6F
那當user要連到"需登入才看得到的頁面"時 必須把該token附
08/23 13:48, 6F

08/23 13:48, 5年前 , 7F
在請求 那還需要提供帳號密碼讓我驗證嗎?
08/23 13:48, 7F

08/23 13:48, 5年前 , 8F
還是說我自己也要把該token記錄下來 只要比對ok就放行?
08/23 13:48, 8F

08/23 13:48, 5年前 , 9F
如果是我還要紀錄 就失去使用jwt的意義了..
08/23 13:48, 9F

08/23 14:33, 5年前 , 10F
看來是檢查到期時間就好?
08/23 14:33, 10F

08/23 22:44, 5年前 , 11F
看你token裡面存甚麼呀~ 一般來說都會有user info
08/23 22:44, 11F

08/23 22:44, 5年前 , 12F
啦~ 再依據收到的token決定要回傳甚麼資料
08/23 22:44, 12F

08/23 22:45, 5年前 , 13F
個人認為障礙比較大的點是怎麼讓使用者點進特定連結
08/23 22:45, 13F

08/23 22:45, 5年前 , 14F
讓使用者自動附上token
08/23 22:45, 14F

08/23 22:46, 5年前 , 15F
^
08/23 22:46, 15F

08/23 22:46, 5年前 , 16F
08/23 22:46, 16F

08/23 22:47, 5年前 , 17F
我現在的作法是,點進特定連結時,會載入一段JS撈
08/23 22:47, 17F

08/23 22:47, 5年前 , 18F
localstorage裡的token,再重導向www
08/23 22:47, 18F

08/23 22:48, 5年前 , 19F
再重新request
08/23 22:48, 19F

08/23 22:48, 5年前 , 20F
有請其他高人指點囉
08/23 22:48, 20F

08/24 05:14, 5年前 , 21F
附 token 的方式以前是常用 cookie 啦
08/24 05:14, 21F

08/24 05:14, 5年前 , 22F
不確定現在有沒有什麼更好的方式
08/24 05:14, 22F

08/25 03:11, 5年前 , 23F
cookie的問題是不管甚麼request都會附上,被認為浪
08/25 03:11, 23F

08/25 03:12, 5年前 , 24F
費頻寬,不過要主動附上token感覺就一定要先載入腳
08/25 03:12, 24F

08/25 03:12, 5年前 , 25F
本...
08/25 03:12, 25F

08/25 08:49, 5年前 , 26F
我目前是user輸入帳密之後,使用ajax丟到後端,後端使用jw
08/25 08:49, 26F

08/25 08:49, 5年前 , 27F
t算出token之後把網址附上token回傳,前端收到之後轉址附t
08/25 08:49, 27F

08/25 08:49, 5年前 , 28F
oken,後端router接到之後看token有沒有到期,過期則到登
08/25 08:49, 28F

08/25 08:49, 5年前 , 29F
入畫面,不曉得這樣ok嗎
08/25 08:49, 29F
文章代碼(AID): #1TNbhoH7 (Web_Design)
文章代碼(AID): #1TNbhoH7 (Web_Design)