和大家谈谈登录流程

小菜鸡一枚,想和大家一起讨论一下web端通用登录流程,欢迎补充。

  1. 用户第一次登录时,登录成功后端返回一个token,可以存在cookie,或者直接给前端,前端拿到之后,如果后端没有把token放在cookie,也可以存在sessionStorage或者localStorage。
  2. 当有接口需要用到token时,把token放在请求头中,带给后端,后端拿到对token进行校验,如果过期,http状态码设为401返回给前端,前端设立响应拦截器,判断如果状态码为401,就返回登录页面,同时清除token。
  3. 如果用户登录过,访问登录页时,用路由拦截器判断缓存中是否有token,有的话从登陆页面直接跳到主页。
  4. 如果用户未登录,强行用url访问主页,则用路由拦截器判断是否缓存的有token,没有则返回登录页。
全部评论
目前大多都这样做的吧,然后前端可以用状态机处理登录的事,前端把token放localStorage可以在token有效期内一直免登录。
点赞 回复 分享
发布于 2023-03-14 21:39 福建
老哥想问一下。。。怎么投瑞幸咖啡。
点赞 回复 分享
发布于 2023-03-14 19:37 广东

相关推荐

03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
评论
10
37
分享

创作者周榜

更多
牛客网
牛客企业服务