前端修改参考
SSO 回调页面开发说明新建文件创建 src/views/sso-callback.vuetemplatedivclasssso-callbackp{{message}}/p/div/templatescript langtssetupimport{onMounted,ref}fromvue;import{useRouter,useRoute}fromvue-router;import{CacheToken}from/constants/cacheKey;import{setCache}from/utils/cache;import{ElMessage}fromelement-plus;importbaseServicefrom/service/baseService;constrouteruseRouter();constrouteuseRoute();constmessageref(SSO 登录处理中...);onMounted(async(){// 从 URL hash 中提取 code 参数constcoderoute.query.codeasstring;if(!code){message.value缺少授权码无法完成单点登录;ElMessage.error(message.value);setTimeout(()router.replace(/login),2000);return;}try{// 调用后端接口用 code 换 JWTconstresawaitbaseService.post(/sso/token,{code});if(res.code0res.data?.token){// 存入 sessionStoragekey 为 v1CacheToken值为 {token: xxx}setCache(CacheToken,{token:res.data.token},true);ElMessage.success(SSO 登录成功);router.replace(/);}else{message.valueres.msg||SSO 登录失败;ElMessage.error(message.value);setTimeout(()router.replace(/login),2000);}}catch(e){message.valueSSO 登录异常请稍后重试;ElMessage.error(message.value);setTimeout(()router.replace(/login),2000);}});/scriptstyle scoped.sso-callback{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#666;}/style注册路由在 src/router/base.ts 中添加importSsoCallbackfrom/views/sso-callback.vue;// 在 routes 数组中添加放在 /login 路由之后即可{path:/sso/callback,component:SsoCallback,meta:{title:SSO 登录回调,isNavigationMenu:false}},确保路由守卫放行如果项目有路由守卫router guard需要确保 /sso/callback 页面不需要登录态就能访问否则会死循环。检查 src/router/index.ts 或类似文件中的 beforeEach 逻辑加上// 白名单页面不需要 tokenconstwhiteList[/login,/sso/callback];if(whiteList.includes(to.path)){next();return;}后端接口说明5. Token 存储方式必须和现有登录方式保持一致// 存储setCache(CacheToken,{token:jwt值},true);// true sessionStorage// 实际存储效果sessionStorage[v1CacheToken] {token:jwt值}总结就 3 件事新建 sso-callback.vue 页面在 base.ts 注册路由确保路由守卫放行该页面后端接口已经开发好并放行了前端直接调就行。

相关新闻

Unity Addressables远程更新与多项目资源加载实战指南

Unity Addressables远程更新与多项目资源加载实战指南

1. 项目概述:为什么我们需要告别卡顿?如果你是一名Unity开发者,尤其是在处理中大型项目或者需要频繁更新资源的项目时,一定对“卡顿”这个词深恶痛绝。我说的卡顿,不仅仅是游戏运行时的掉帧,更包括那些让玩…

2026/8/8 13:35:05 阅读更多 →
React中除了在构造函数中绑定this,还有其他绑定this的方式么?:全面解析5种this绑定方案与最佳实践

React中除了在构造函数中绑定this,还有其他绑定this的方式么?:全面解析5种this绑定方案与最佳实践

一、问题背景与 this 绑定的本质 1.1 为什么 React 类组件需要绑定 this 在 React 类组件中&#xff0c;我们经常需要把事件处理函数传递给 JSX 元素&#xff0c;例如 <button onClick{this.handleClick}>。但是如果不做特殊处理&#xff0c;当事件触发时&#xff0c;函数…

2026/8/8 13:15:11 阅读更多 →
Unity与Android Studio联调:解决aar依赖与Gradle兼容性实战

Unity与Android Studio联调:解决aar依赖与Gradle兼容性实战

1. 项目概述&#xff1a;当Unity遇上Android Studio&#xff0c;一场关于aar与Gradle的“硬仗”如果你正在尝试将Unity 2023项目与Android Studio 2022的本地模块&#xff08;比如一个精心编写的aar库&#xff09;进行联调&#xff0c;却卡在了各种Gradle构建错误上&#xff0c…

2026/8/8 13:41:36 阅读更多 →

最新新闻

Windows AI功能彻底移除指南:如何一键清理Copilot、Recall等AI组件,提升系统性能与隐私保护

Windows AI功能彻底移除指南:如何一键清理Copilot、Recall等AI组件,提升系统性能与隐私保护

Windows AI功能彻底移除指南&#xff1a;如何一键清理Copilot、Recall等AI组件&#xff0c;提升系统性能与隐私保护 【免费下载链接】RemoveWindowsAI Force Remove Copilot, Recall and More in Windows 11 项目地址: https://gitcode.com/GitHub_Trending/re/RemoveWindows…

2026/8/8 19:44:11 阅读更多 →
构建跨平台实时通信应用:libdatachannel轻量级WebRTC库完全指南

构建跨平台实时通信应用:libdatachannel轻量级WebRTC库完全指南

构建跨平台实时通信应用&#xff1a;libdatachannel轻量级WebRTC库完全指南 【免费下载链接】libdatachannel C/C WebRTC network library featuring Data Channels, Media Transport, and WebSockets 项目地址: https://gitcode.com/GitHub_Trending/li/libdatachannel …

2026/8/8 19:44:11 阅读更多 →
如何用DeepFilterNet在3分钟内实现专业级音频降噪?新手必看教程

如何用DeepFilterNet在3分钟内实现专业级音频降噪?新手必看教程

如何用DeepFilterNet在3分钟内实现专业级音频降噪&#xff1f;新手必看教程 【免费下载链接】DeepFilterNet Noise supression using deep filtering 项目地址: https://gitcode.com/GitHub_Trending/de/DeepFilterNet DeepFilterNet是一款基于深度学习的实时音频降噪框…

2026/8/8 19:44:11 阅读更多 →
红黑树插入后哪里失衡:三种修复路径逐层展开

红黑树插入后哪里失衡:三种修复路径逐层展开

&#xff1a;红黑树插入最难的不是记住左旋右旋&#xff0c;而是判断父节点、叔叔节点和祖父节点的颜色与方向。本文从红色新节点为何不破坏黑高讲起&#xff0c;逐层展开叔叔为红、内侧折线和外侧直线三类路径&#xff0c;并用 Java 完整插入与验证程序检查有序性、根颜色和黑…

2026/8/8 19:44:11 阅读更多 →
ZotMoov终极指南:5步实现Zotero文献附件自动化管理

ZotMoov终极指南:5步实现Zotero文献附件自动化管理

ZotMoov终极指南&#xff1a;5步实现Zotero文献附件自动化管理 【免费下载链接】zotmoov Zotero plugin to automatically move attachments and link them 项目地址: https://gitcode.com/gh_mirrors/zo/zotmoov 还在为Zotero中杂乱无章的文献附件而烦恼吗&#xff1f;…

2026/8/8 19:44:11 阅读更多 →
Flipper Zero Sub-GHz无线信号分析实战:车库门安全评估深度指南

Flipper Zero Sub-GHz无线信号分析实战:车库门安全评估深度指南

Flipper Zero Sub-GHz无线信号分析实战&#xff1a;车库门安全评估深度指南 【免费下载链接】Flipper Playground (and dump) of stuff I make or modify for the Flipper Zero 项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper Flipper Zero作为一款多功能渗…

2026/8/8 19:43:11 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及&#xff0c;无数企业下场搭建智能体系统&#xff0c;可落地阶段难题接踵而至&#xff1a;上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节&#xff0c;空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南&#xff1a;用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代&#xff0c;二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起&#xff1a;为什么我们需要一个隐私保护通用组件&#xff1f;最近在维护一个基于uniapp开发的微信小程序矩阵时&#xff0c;我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格&#xff0c;几乎每一个新版本发布&#xff0c;或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流&#xff1a;一个核心问题的诞生想象一下&#xff0c;你是一个城市供水系统的总工程师。你的城市有多个水源&#xff08;水库&#xff09;&#xff0c;需要通过一个复杂的地下管道网络&#xff0c;将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/8 17:02:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起&#xff1a;为什么我们需要互相关几年前&#xff0c;我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号&#xff0c;理论上它们接收到的声音波形应该非常相似&#xff0c;只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →