假如一个认证流程有3步,1 -> 2 -> 3;进行完上一步,才能进行下一步;现在我通过url直接去第3步,怎么进行拦截?在哪里拦截?让他去先进行前面的操作

来源:14-5 总结

慕后端6153452

2018-02-24

写回答

1回答

双越

2018-02-24

要实现完整的、不容易被绕过的拦截方式,那肯定需要 server 端配合完成。即 1 2 3 每一步验证完成,都将当前验证阶段的状态保存到数据库中,作为一个特殊的用户信息。例如用户验证完了第 1 步,就会保存这一信息到数据库,此时如果用户手动访问第 3 步,系统要去数据库中查询当前用户的状态信息,发现当前用户刚验证完第 1 步,那就直接跳转到第二步的界面就是了。

总之,得靠 server 端来配合完成,光前端是没法完整的实现这个流程的。

0
2
双越
回复
慕后端6153452
你说的 state 是 React 的 state 吗?
2018-02-28
共2条回复

React高级实战 打造大众点评Web App

已经对React Router4与Webpack2进行了项目升级

1711 学习 · 707 问题

查看课程