登录接口取到token,加到请求头中,通过服务器验证#Vue3

登录接口取到token,加到请求头中,通过服务器验证#Vue3

Token验证的基本流程

1.服务端收到请求,去验证用户名与密码

2.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端

3.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里

4.客户端每次向服务端请求资源的时候需要带着服务端签发的 Token

5.服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据

感觉这篇文章关于token的流程讲的很形象,可以看看

一、在登录页面中,在浏览器中缓存token值

bash 复制代码
 <!-- Login.vue -->
// 登陆(接口)
const login = async () => {
  await axios
    .post("http://192.168.1.214:5050/api/Login/GetToken", form.value)
    .then((res: any) => {
      console.log(res.data.status);
      if (res.data.status === 200) {
        alert("登录成功!");
        // 缓存token值在浏览器
        localStorage.setItem("token", res.data.data.token);
        // 跳转页面
        router.push("/home");
      } else {
        alert("登录名或密码错误,请重新登录!");
        router.push("/");
      }
    })
    .catch((error: any) => {
      console.log(error.data.msg);
    });
};

二、在接口请求服务器之前,在请求头添加token验证身份

bash 复制代码
 <!-- request.ts -->
import axios  from 'axios'

	//请求拦截
  axios.interceptors.request.use(function(config){
    config.headers.Authorization = 'Bearer ' + window.localStorage.getItem('token')
    //建议还是使用localStorage,localStorage是永久存储在浏览器中,只要当用户不删除数据,则该数据就会一直存放在localStorage中。
    //sessionStorage是会话级别的存储,从名字session我们就可以看出来了,也就是当用户关闭浏览器,此时数据就会被销毁。
    return config;
  },function (error){
    return Promise.reject(error)
  })

  // 响应拦截
  axios.interceptors.response.use(function(response){
    return response
  },function(error){
    return Promise.reject(error)
  })
相关推荐
dllmayday6 分钟前
Linux 上用终端连接 WiFi
linux·服务器·windows
ACP广源盛1392462567317 分钟前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
donecoding1 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
峥无2 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
风骏时光牛马2 小时前
Raku正则匹配与数据批量处理实操案例
前端
nbwenren2 小时前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川2 小时前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端
jinanwuhuaguo2 小时前
(第二十九篇)OpenClaw 实时与具身的跃迁——从异步孤岛到数字世界的“原住民”
前端·网络·人工智能·重构·openclaw
广州华水科技2 小时前
深度测评2026年单北斗GNSS位移监测系统推荐,与高口碑变形监测设备一同引领行业新风尚
前端