Vue项目中实现token验证大致思路如下:
其过程大致如下:
① 用户首次登录,将输入的账号和密码提交给服务器
② 服务器对输入内容进行校验,若账号和密码匹配则验证通过,登录成功,并生成一个token值,将其保存到数据库,并返回给客户端
③ 客户端拿到返回的token值将其保存在本地(如cookie/local storage),作为公共参数,以后每次请求服务器时都携带该token(放在响应头里),提交给服务器进行校验
④ 服务器接收到请求后,首先验证是否携带token,若携带则取出请求头里的token值与数据库存储的token进行匹配校验,若token值相同则登录成功,且当前正处于登录状态,此时正常返回数据,让app显示数据;若不存在或两个值不一致,则说明原来的登录已经失效,此时返回错误状态码,提示用户跳转至登录界面重新登录
⑤ 注意:用户每进行一次登录,登录成功后服务器都会更新一个token新值返回给客户端
第一步,创建组件
Login.vue
<div>
<input type="text" v-model="loginForm.username" placeholder="用户名"/>
<input type="text" v-model="