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

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

在这里插入图片描述

Token验证的基本流程
1.服务端收到请求,去验证用户名与密码
2.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端
3.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里
4.客户端每次向服务端请求资源的时候需要带着服务端签发的 Token
5.服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据

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

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

 <!-- 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验证身份

 <!-- request.ts -->
import axios  from 'axios'

	//请求拦截
  axios.interceptors.request.use(function(config){
    config.headers.Authorization = 'Bearer ' + window.sessionStorage.getItem('token')
    return config;
  },function (error){
    return Promise.reject(error)
  })

  // 响应拦截
  axios.interceptors.response.use(function(response){
    return response
  },function(error){
    return Promise.reject(error)
  })

相关推荐

  1. Vue3 实现基于token 用户登录

    2024-05-16 06:48:12       18 阅读
  2. 关于其他服务器篡改请求导致登录失效

    2024-05-16 06:48:12       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 06:48:12       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 06:48:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 06:48:12       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 06:48:12       20 阅读

热门阅读

  1. 31、Flink 的 DataStream API 数据流算子详解

    2024-05-16 06:48:12       17 阅读
  2. 排序算法面试专用

    2024-05-16 06:48:12       13 阅读
  3. 视觉识别应用的场景有哪些

    2024-05-16 06:48:12       14 阅读
  4. LeetCode 257. 二叉树的所有路径

    2024-05-16 06:48:12       16 阅读
  5. C#知识|上位机面向对象编程时如何确定类?

    2024-05-16 06:48:12       15 阅读