美文网首页
真实的登录

真实的登录

作者: 怎么昵称 | 来源:发表于2020-12-04 08:32 被阅读0次

只有 登出 时 才会 删除 local Storage 中的 token

token的作用 就是 就是 用户 登录后

路径通不通 由 登录后 state 状态hasLogin 来决定

对于 token 过期问题

对于 每次重新登录 后 返回的 token 都是 更新的 所以 不可能与上次一样 重合

再 登录 后 没有进行退出 的操作

只有 当 登出的操作 触发 时 则 才会触发将 所有位置的token 数据 全都删除

获取 用户数据 如果 后端检测 token不一样
跳转到 登录 页 重新进行登录

bug

前端 向后端传 header token 传不过去 提示警告 大体意思 是 请求发不出去

解决 (跨域相关)

通过 对 后端 一个权限的 修改 然后 允许 前端进行 传递token

一般返回的数据和header 再接受的response 中 一般 是存在的

所以 又有一个 因为 没有返回权限 所以没有办法返回 token 也就获取不到token

登录流程

     前端(用户)                                             后端(服务器)

用户 输入用户名 密码 ----------点击登录----------------验证输入信息
后端去 检查输入信息是否正确
当正常时 通过 则返回成功登录状态
同时 还需要给 前端一个 token

当返回登录状态为 true

获取到 token
用户判断返回的登录状态
当 true时 再去获取用户详细信息
当false 跳转到 登录页
(说来说去 还是就是前后端 通过各自的逻辑状态 进行沟通)
(前端 就是根据 后端返回的状态 等信息 来根据
某些返回的状态信息 判断 下一步要做的事情)

如果 登录状态为true 再去利用toen
将 token 加入到 header ----------------请求--------------- 后端验证 当前的 token 是不是之前给到用户的token
token 一样 true 时
返回 用户详细信息

当 返回 登录状态 为false

可能出现的情况 有------------------------对相应的 情况 后端都进行检测后给出 对应的msg 提示
已经注册后
手机号输错
验证码输错

没有注册
登录 为未注册

通过获取 返回的,msg 做提示

由于后端 所有的返回status 都会是 200 所以已经没有办法通过 status 进行 精准判断 所以要通过过其他特征的字段来判断

简单的登录流程

本地存储 现在 有很多形式 有 cookie seesion localS

用到 vuex localS

因为需要对 登录状态 做一个精准的 确定 并进行管理全局
缺点

locaS 被用到 一个最大的优点 就是因为 他的存储空间大 各种操作 都不会消失 除非主动去删除

而vuex 虽然 可以管理全局 但是因为 一刷新 就会删除 记录 这导致用户 不小心刷新后 造成页面中 很多东西不对了

所以 locas 解决了问题

获取到的token cong header 中 拿到 放到 localS 还有 vuex

为什么要放到 vuex token ?????

因为 之后我们需要将token 放到header中 许哟啊获取使用

唯一用到的 就是 再拦截 请求响应时 判断当前 是不是又token
如果 前端 真的要判断 token 一不一样 时 还是要 使用到 保存再本地的 token

通过 登录 成功后 获取到token 判断当前 token shibushi

用到locaS

同事 再登录时

遗留问题
token 保存在vuex 什么时候会用到 还有 登录获取到token 以后 我们每次的请求 都要加入header 传递token

没有做的 就是还需要把 每个请求 都带上token 也就是把 instance 接口 给所有的请求

相关文章

网友评论

      本文标题:真实的登录

      本文链接:https://www.haomeiwen.com/subject/rutfzhtx.html