vue-oidc-client集成IdentityServer4

vue-oidc-client集成IdentityServer4IdentityServ https github com IdentityServ 后端的 identitymode https github com identitymode oidc https github com perarnborg vuex oidc wiki 打开项目 Vue Demo 安装依赖 npminstall

IdentityServer4:https://github.com/IdentityServer/ (后端的)

identitymodel: https://github.com/identitymodel 

vuex-oidc: Home · perarnborg/vuex-oidc Wiki · GitHub 

打开项目:Vue.Demo 安装依赖

新建:oidc.js

//export const oidcSettings = JSON.parse(process.env.VUE_APP_OIDC_CONFIG)id_token token
export const oidcSettings = {
    "authority": "http://localhost:5000",
    "clientId": "js",
    "redirectUri": "http://localhost:8080/oidc-callback",
    "responseType": "code",
    "scope": "openid profile vue.api",
    "automaticSilentRenew": true,
    "silentRedirectUri": "http://localhost:8080/silent-renew-oidc.html"
}

router.js

import Vue from 'vue' import Router from 'vue-router' import Home from './components/Home.vue' import Welcome from './components/Welcome.vue' import OidcCallback from './components/OidcCallback.vue' import OidcCallbackError from './components/OidcCallbackError.vue' import { vuexOidcCreateRouterMiddleware } from 'vuex-oidc' import store from './store' Vue.use(Router) const router = new Router({ //mode: 'history', routes: [{ path: '/', component: Home, meta: { isPublic: true }, name: "home" }, { path: '/welcome', component: Welcome, name: "welcome" }, { path: '/protected', name: 'protected', component: () => import ( /* webpackChunkName: "protected" */ './components/Protected.vue') }, { path: '/oidc-callback', component: OidcCallback, name: "oidcCallback" }, { path: '/oidc-callback-error', // Needs to match redirect_uri in you oidcSettings name: 'oidcCallbackError', component: OidcCallbackError, meta: { isPublic: true } } ] }) router.beforeEach(vuexOidcCreateRouterMiddleware(store, 'oidcStore')) export default router

其它详见源代码:Vue.Demo/Vue at master · XXXXX34/Vue.Demo · GitHub 

最终运行效果:

vue-oidc-client集成IdentityServer4

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177505.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:21
下一篇 2026年3月26日 下午7:22


相关推荐

  • linux 迭代修改目录下所有文件的所属者

    linux 迭代修改目录下所有文件的所属者linux 迭代修改目录下所有文件的所属者

    2022年4月23日
    47
  • python猪脸识别_京东JDD猪脸识别比赛「建议收藏」

    python猪脸识别_京东JDD猪脸识别比赛「建议收藏」pig_face_recognition京东JDD猪脸识别比赛pytorch-baseline1.运行环境TeslaK20c集群单节点双卡RedHat4.4.7-3Python2.7.13cuda8.0cudnn5.0pytorch0.3.02.从视频中截取出猪用yolo-9000算法,人工打label后,对ffmpeg提取出的视频帧进行猪的目标检测,框出猪的主体部分,为后续…

    2022年6月21日
    39
  • linux部署tomcat项目详细教程(安装linux到部署tomcat)

    linux部署tomcat项目详细教程(安装linux到部署tomcat)近来想要研究下linux,所以就搭了个linux系统来配置服务器玩玩。这里分了个目录,如果已经安装好虚拟机或者linux系统的小伙伴可以直接跳过前面的安装介绍,直接看部署。文章目录一、总步骤说明二、安装虚拟机三、创建linux系统一、总步骤说明下载需要的材料(该博客有提供),这里我用到的主要有1)虚拟机Vmware,2)linux镜像文件CentOS-6.5-x86_64-bin-DVD1.iso3)服务器apache-tomcat-7.0.105.tar.gz4)jdk7u79linuxx

    2022年7月18日
    20
  • Redis设计与实现笔记 |目录

    Redis设计与实现笔记 |目录第一部分 数据结构与对象 Redis 设计与实现笔记 一 字符串 Redis 设计与实现笔记 二 链表结构 Redis 设计与实现笔记 三 字典第二部分 单机数据库的实现 Redis 设计与实现笔记 九 持久化 nbsp 第三部分 多机数据库的实现 Redis 设计与实现笔记 十五 复制 nbsp 第四部分 独立功能的实现 nbsp 本系列博文是本人学习 Redis 设计

    2026年3月16日
    2
  • pycharm 全局搜索没反应

    pycharm 全局搜索没反应修改快捷键占用右键–工具箱–属性设置–高级–系统功能快捷键

    2022年5月31日
    108
  • C#构造函数的作用_以下程序段的作用是inta

    C#构造函数的作用_以下程序段的作用是inta构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化(1)构造函数的名字必须与类同名;(2)构造函数没有返回类型,它可以带参数,也可以不带参数;(3)构造函数的主要作用是完成对类的初始化工作;(4)在创建一个类的新对象(使用new关键字)时,系统会自动调用给类的构造函数初始化新对象;C#的类有两种构造函数:实例构造函数和静态构造函数实例构造函数:

    2025年10月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号