vue搭建项目(二)token相关

【VUE】用户登陆的token实现(vue-admin-template中使用的方式) 新写的小项目中,需要实现用户的登陆功能,以及部分功能未登录即无法使用需要登陆的导航守卫功能。阅读和修改了vue-admin-template中的实现方法,最终完成了登陆功能demo,在这里整理一下相关的实现流程及一些实现原理。 实现流程 登陆功能实现流程 Web页面,填写用户名和密码,点击登陆,触发handleLogin function验证表单后,将登陆表单数据推给vuex中的Login acntion。 Login action,调用login api,给后端指定api发送请求,包括用户名与密码数. 阅读详情

在vue中,token的意思是“令牌”,是服务端生成的字符串,是客户端进行请求的一个标识;当用户第一次登录后,服务端生成一个token并返回给客户端,以后客户端只需要带着token请求数据即可,不需再使用用户名和密码。
方法一:使用localStorage存取cooken:前端登录时所做的token验证(路由守卫、请求拦截器、响应拦截器

方法二:安装js-cookie(插件)
用法:js-cookie如何使用

二、封装js-cookie方法
安装完后,创建一个文件夹,src/utils/auth.js

import Cookies from 'js-cookie'

const TokenKey = 'icp-token'
const UserKey = 'User-Token'

export function getToken() {
  return Cookies.get(TokenKey)
}
export function getUserId() {
  return Cookies.get(UserKey)
}

export function setToken(token) {
  return Cookies.set(TokenKey, token)
}

export function setUserId(id) {
  return Cookies.set(UserKey, id)
}

export function removeToken() {
  Cookies.remove(TokenKey)
  removeTokenAll();
  return Cookies.remove(UserKey)
}


//清除uap的cookie 不然跳转过去还是登录状态
function removeTokenAll() {
  Cookies.remove('accessToken')
  Cookies.remove('refreshToken')

  Cookies.remove('uapAccessToken', {
    path: '',
    domain: '.minexiot.com'
  })
}

三、使用 (*重点,怎么存取token其实无所谓,也可以不用插件自己写localStorage存取就行,主要是请求的时候带上token)
在request.js中使用(处理axios请求)

import { getToken } from '@/utils/auth'

// request拦截器
service.interceptors.request.use(config => {
if(getToken ()){
 config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
}
})

或者router跳转时使用

import { getToken } from '@/utils/auth'

router.beforeEach((to, from, next) => {
//处理 如果有token
  if (getToken()) {
  }else{
  }
  })

大致逻辑:用户第一次登陆 后台返回token,用localStorage存起来(token前面必须加‘Bearer’),跳转的时候,验真token,

export function register(data) {
  return request({
    url: '/register',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  })
}

headers: {
Authorization: localStorage.getItem(‘token’),
},
不使用js-cookie存取cookie的代码:登录验证方法之token校验

laravel+vue项目前后端分离CSRF_TOKEN设置 laravel+vue项目前后端分离CSRF_TOKEN设置一般laravel项目的CSRF_TOKEN的设置都在blade.html中设置 为了更方便的管理项目,采用了前后端分离,分别独立管理。在进行数据交互的时候遇到了CSRF_TOKEN相关设置的问题。 一般laravel项目的CSRF_TOKEN的设置都在blade.html中设置 在blade.html中设置的方式很简单,添加以下代码即可: {{csrf_token()}} 但阿lin我的项目是前后端分离、独立的,不使用laravel的balde 阅读详情

相关推荐

Vue3+cesium环境搭建

这意味着在服务器端需要配置适当的规则,以确保当用户在浏览器中输入错误的 URL 或后退到不存在的页面时,能够正确地显示默认的索引页面或提供适当的错误提示。关于配置文件的放置位置,可以根据项目的结构和团队的约定来决定。如果你不确定或不想使用历史模式,或者你的服务器环境不支持或不需要特定的配置,你可以选择输入 “N”,然后 Vue.js 的默认路由器模式将被使用。CSS Modules 是一种将 CSS 模块化为独立的模块的方法,每个模块具有唯一的类名,避免了全局样式的冲突,并提高了代码的复用性和可维护性。

m0_74823044的博客 782

Vue实现登录功能详解,前期配置(整合)(处理token,vuex配置,axios配置,router配置等)

Vue实现登录功能详解,前期配置。后端收到请求,验证用户名和密码,验证成功,就给前端返回一个token;前端拿到token,将token存储到localStorage和vuex中,并跳转路由页面后端判断请求头中有无token,有token,就拿到token并验证token,验证成功就返回数据,验证失败

m0_61663332的博客 7180

使用Vue生成并保存Token到客户端的LocalStorage中

在Vue.js应用程序中,我们可以生成并保存Token到客户端的LocalStorage中,以便在后续的请求中使用它。通过以上步骤,我们成功地生成并保存了Token到客户端的LocalStorage中,并在后续的请求中使用它进行身份验证。在上面的示例中,我们使用了一个假的Token(‘example_token’),你需要根据实际需求替换为真实的Token。在上面的示例中,我们使用了Axios库来发起HTTP请求,并在请求头中添加了Token(通过Bearer身份验证方案)。希望这个示例对你有帮助!

laugh666的博客 487

vue项目token的实现

基于vue/cli3.0+脚手架搭建Vue项目(11) 文章目录基于vue/cli3.0+脚手架搭建Vue项目(11)前言一、vue项目里token的实现步骤二、代码实现1.登录页面2.api请求拦截时添加token信息3.router里更新token和uuid总结 前言 在vue项目里,token是用来当作前端和服务器通信的标识。经过登录页面后,每次发起的请求都需要携带上它,给服务器进行认证。 一、vue项目里token的实现步骤 1:用户登录时,前端调用后台提供的登录接口; 2:后台验证用户

weixin_43697548的博客 7620

【Python百日进阶-Web开发-Vue3】Day522 - Vue3后台系统 02:登录,保存token

src文件夹下,新建request文件夹,新建request.ts文件。request文件夹下,新建api.ts文件。

专注于医院数据分析技术与系统开发的创作与分享。 671

Vue.js全攻略:发起HTTP请求并设置Token与Content Type

本文为您介绍了Vue中发起HTTP请求的各种方式,并详细讲解了如何设置Token和Content Type。每种方式都有其特点和适用场景,您可以根据项目需求和个人喜好来选择合适的方式。掌握这些技能,您将能够更加高效地进行Vue开发。如果您有任何疑问或建议,请随时留言交流!

u013558123的博客 2685

Vue项目中实现用户登录及token验证

在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下: 1、第一次登录的时候,前端调后端的登陆接口,发送用户名和密码 2、后端收到请求,验证用户名和密码,验证成功,就给前端返回一个token 3、前端拿到token,将token存储到localStorage和vuex中,并跳转路由页面 4、前端每次跳转路由,就判断 localStroage 中有无 token ,没有就跳转...

lindali1115的博客 1万+

LangChain实战:用FAISS搭建本地文档问答系统(含Word文件处理避坑指南)

本文详细介绍了如何利用LangChain框架和FAISS向量数据库构建本地化智能文档问答系统,特别针对Word文档处理中的技术难点提供实用解决方案。通过模块化设计、本地化支持和多格式兼容,实现高效文档处理与精准问答,满足企业对数据隐私和安全的需求。

o4p5q6r7s的博客 410

实现 Vue 项目中的 Token 过期验证与动态路由重定向

本文详细介绍了如何在 Vue 项目中实现 Token 过期验证与动态路由重定向。根据TOKEN_TIME动态重定向用户到首页或登录页。支持 Vue 项目的 History 模式,确保直接访问域名时返回正确的页面。提升用户体验,避免用户频繁重新登录。希望本文能为你的 Vue 项目开发提供帮助!如果你有任何问题或建议,欢迎留言讨论。附录:完整代码路由配置见 4.1 节导航守卫见 4.2 节Nginx 配置见 5 节参考文献Vue Router 官方文档Nginx 官方文档。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 3063

手把手教你用FPGA+AD9822搭建300DPI的CIS高速图像采集系统(附时序调试心得)

本文详细介绍了如何利用FPGA作为核心控制器,结合AD9822三通道采样保持放大器/ADC,构建一套完整的300DPI CIS高速图像采集系统。内容涵盖从CIS传感器驱动时序、AD9822寄存器配置与协同调试,到采用千兆以太网替代USB实现稳定高速数据传输的完整实战指南,并分享了关键的时序调试心得与系统集成经验。

weixin_29306261的博客 135

基于STM32L4XX、HAL库的ESP32-S3-WROOM-1-N4 WIFI模块驱动程序设计

/ 检查是否收到完整的一行(以\r\n结尾)// 例如: 解析AT命令响应或MQTT消息等。// UART2初始化已在CubeMX中配置。// USART2初始化函数(由CubeMX生成)// 缓冲区溢出,重置。// 如果需要等待响应。// 处理接收到的数据。// 处理接收到的数据。// 等待ESP32模块启动。// 主循环其他任务。// 启用UART全局中断。// 发送HTTP GET请求。// 发送AT测试命令。// 连接Wi-Fi。// UART中断回调函数。

zhusl6688的博客 288

VUE基础大结局-用vue-cli搭建一个简单的vue项目吧!

vue-cli是vue官方提供的、快速生成vue工程化项目的工具vue-cli官网 https://cli.vuejs.org/zh/

hh_xi的博客 2513

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3027

vue2实现无感刷新token

在 Web 应用中,用户需要通过认证和授权才能访问受保护的资源。为了实现认证和授权功能,通常需要使用 Token 来标识用户身份并验证其权限。但是,Token 有时限制其有效期,以确保安全性。

欢迎来到我的前端博客!这里汇集了关于前端开发的最新技术、实用工具和经验分享。我将为你提供详细的教程、代码示例和实战案例,帮助你掌握Web开发的核心概念和技能。不论你是初学者还是有经验的开发者,这个博客都适合你。 2406

S7-200 SMART PLC 子程序功能块(阀门控制)

由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 8070

configure: error: no acceptable C compiler found in $PATH解决方案

本文主要介绍了configure: error: no acceptable C compiler found in $PATH解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 4万+

vue项目token放在哪里_vue生成token并保存到本地存储中

首先回顾一下token:token认证是RESTFUL.api的一个很重要的部分,通过token认证和token设置,后端会有一个接口传给前台:其实就是向用户表里去生成一个token这里的client_id相当于用户名,client_key相当于密码,这样后台会生成一个client_token,我们需要把这个token保存到客户端中。前端的资源一般放在另外的服务器中,这样后台需要进行进行跨域操作,...

weixin_39847732的博客 2610

C++(Qt)软件调试---Windows下Qt使用dump定位崩溃位置(1)

在C++/Qt程序崩溃时,往往很难找到崩溃的原因,如果是稳定复现的问题还好,但是多数情况遇见的问题是随机出现的,这时想要快速找到问题并解决就需要通过dump文件定位崩溃位置。

mahuifa的博客 1万+

Vue項目中实现用户登录及 token 验证

在前后端完全分离的情况下,Vue项目中实现token验证详细操作说明

wxm_CXZL的博客 2093

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

vue项目中实现用户登录以及token验证

文章目录前言一、总体逻辑图二、使用步骤1.引入库2.读入数据总结 前言 用户登录这个功能在现在越来越普遍,我也就研究了一下,本文主要讲登录这个功能中token的验证功能,本例使用的是vue框架,如何实现用户登录功能的token验证,以及整个的逻辑关系,也会将涉及到的其他知识点都讲清楚,让大家更容易更透彻的了解这个功能。废话不多说,看正文! 一、总体逻辑图 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import

ujjhuhu的博客 2519

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Vue 项目初始化 --- token 相关业务处理总结

在众多项目中,由于 Cookie 的限制,经常需要用到 token 来进行登录验证。为简化 token 操作,我们通常需要建立一个 在里面封装对 token 本地化存储的统一处理逻辑。: Vuex 结合 localstorage Vuex 的特点:localStorage 的特点:Vuex 和 localStorage 在保存数据方面各有长短,所以在真实项目开发中,我们可以将两者综合起来使用。 : 封装 axios 由于在项目中会有很频繁的 Ajax 请求,为统一处理请求的发送及后续配置操作。将 axio

weixin_42995152的博客 1000

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

前端 vue 后端 Springboot:登录相关操作中关于token及cookie的相关使用

博主前端是vue的nuxt,后端是springboot 首先简单说下登录操作相关步骤: 前端把获取到的账号和密码发往后端的登录接口,后端进行校验无误后生成token发给前端,然后前端把获取的token存在cookie里(或者localstorage里,这里用的是cookie)再发往后端的根据token获取登录信息的接口以取得数据,前端获取数据后把数据也存放在cookie里,然后跳转到相应页面,并在该页面的数据加载时把cookie取得的数据赋值给v-model已经双向绑定的data数据对应属性以在页面进行

yssa1125001的博客 2824

A01-搭建VUE基础项目

🌟基于Vue+ElementPlus+Vuex+Ajax+JS

学习笔记 2293

vue多角色登录的实现和token的存取

本文的主要内容是如何使用vue3、elementPlus、Pinia来快速实现一个多角色登录现在我们有一个后端采用Oauth2授权,返回JWT作为登录令牌,并且令牌里面包含用户的角色信息我们前端要做的是检验用户是否登录,并且对于不同角色的用户我们要限制其能访问哪些页面、能看到哪些菜单对于上述需求我们需要解决下面的问题本文将为你解决这些问题提供思路注:如果你不关心如何创建项目环境建议直接从章节二开始阅读。

2201_75632987的博客 3003

Token——Vue中使用

最近在Typing系统中用到了Token机制,token中文名字为令牌,令牌就好比通行证,是一种身份的象征。当前端发送请求到后端时,如果请求头中存在该令牌,则可访问服务端数据,否则则会拒绝。 一、具体介绍 1.客户端登录完成以后,服务端根据用户登录信息生成唯一的ID值(token),返回给客户端。 2.客户端存储token值,一般存储在cookie或者Local S...

有道无术,术尚可求,有术无道,止于术。 995
上一篇: vue搭建项目(一):axios的使用
下一篇: header传参的方式
一个打工仔的笔记
博客等级 码龄6年 1904粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值