作者v00623 (阿哩他命EX PLUS)
看板Web_Design
标题[问题] 如何在AJAX成功後转址
时间Thu Aug 22 17:05:49 2019
各位好
我在前端使用AJAX post request到後端,而後端会回传网址.像是localhost:3000/users
前端接收到後使用location.href=data来导向该页面
但我现在有个问题,该页面是登入後才能看到的,那麽我在後端就不能有/users 的router了吧,否则就不需登入就看得到了,请问有其他方法吗?
网页新手,用词描述不清请见谅
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.87.62 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1566464754.A.447.html
1F:推 jack82822005: 後端要检查token呀,token不对就导向到登入页面或首 08/22 17:26
2F:→ jack82822005: 页 08/22 17:26
3F:→ konkonchou: users那边要验证登入资讯,直接切进去没登入过,就丢 08/22 17:57
4F:→ konkonchou: 回帐密验证处 08/22 17:57
5F:→ v00623: User登入後我用jwt算出一个token回传 08/23 13:48
6F:→ v00623: 那当user要连到"需登入才看得到的页面"时 必须把该token附 08/23 13:48
7F:→ v00623: 在请求 那还需要提供帐号密码让我验证吗? 08/23 13:48
8F:→ v00623: 还是说我自己也要把该token记录下来 只要比对ok就放行? 08/23 13:48
9F:→ v00623: 如果是我还要纪录 就失去使用jwt的意义了.. 08/23 13:48
10F:→ v00623: 看来是检查到期时间就好? 08/23 14:33
11F:→ jack82822005: 看你token里面存甚麽呀~ 一般来说都会有user info 08/23 22:44
12F:→ jack82822005: 啦~ 再依据收到的token决定要回传甚麽资料 08/23 22:44
13F:→ jack82822005: 个人认为障碍比较大的点是怎麽让使用者点进特定连结 08/23 22:45
14F:→ jack82822005: 让使用者自动附上token 08/23 22:45
15F:→ jack82822005: ^ 08/23 22:46
16F:→ jack82822005: 时 08/23 22:46
17F:→ jack82822005: 我现在的作法是,点进特定连结时,会载入一段JS捞 08/23 22:47
18F:→ jack82822005: localstorage里的token,再重导向www 08/23 22:47
19F:→ jack82822005: 再重新request 08/23 22:48
20F:→ jack82822005: 有请其他高人指点罗 08/23 22:48
21F:推 LPH66: 附 token 的方式以前是常用 cookie 啦 08/24 05:14
22F:→ LPH66: 不确定现在有没有什麽更好的方式 08/24 05:14
23F:推 jack82822005: cookie的问题是不管甚麽request都会附上,被认为浪 08/25 03:11
24F:→ jack82822005: 费频宽,不过要主动附上token感觉就一定要先载入脚 08/25 03:12
25F:→ jack82822005: 本... 08/25 03:12
26F:→ v00623: 我目前是user输入帐密之後,使用ajax丢到後端,後端使用jw 08/25 08:49
27F:→ v00623: t算出token之後把网址附上token回传,前端收到之後转址附t 08/25 08:49
28F:→ v00623: oken,後端router接到之後看token有没有到期,过期则到登 08/25 08:49
29F:→ v00623: 入画面,不晓得这样ok吗 08/25 08:49