vue项目使用oidc-client

news/2024/7/9 23:42:41 标签: vue

1.安装oidc-client

npm install --save vuex

npm install oidc-client

2.新建oidc-client.js

  1. import Oidc from "oidc-client";
  2. export const mgr = new Oidc.UserManager({
  3. authority: "authority",//认证服务器
  4. client_id: "client_id", //表示客户端的ID,必选项
  5. redirect_uri: "redirect_uri", //表示重定向URI,认证服务器回调的客户端页面。可选项
  6. post_logout_redirect_uri:"logout_uri" //退出后返回的页面

  7. response_type: "id_token token", // response_type:表示授权类型,必选项
  8. userStore: new Oidc.WebStorageStateStore({ store: window.localStorage }),
  9. scope: "", //scope:表示申请的权限范围,可选项
  10. automaticSilentRenew: true,
  11. });

3.所需页面引入即可

  1. import { mgr } from "../oidc.js";
  2. mgr.signinRedirect() //登录

  3. mgr.getUser() //获取用户信息

  4. mgr.signinRedirectCallback() //callback

  5. mgr.signoutRedirect() //退出登录


http://www.niftyadmin.cn/n/1866789.html

相关文章

matlab做信号发生,声卡和Matlab的虚拟信号发生器的工作原理

声卡从话筒中获取声音模拟信号,通过模数转换器(ADC),将声波振幅信号采样转换成一串数字信号,存储到计算机中。重放时,这些数字信号送到数模转换器(DAC),以同样的采样速度还原为模拟波形,放大后送到扬声器发…

vue项目列表跳转详情再返回列表还在原位置

keep-alive 是 Vue 内置的一个组件&#xff0c;可以使被包含的组件保留状态&#xff0c;或避免重新渲染 。也就是所谓的组件缓存 1.app.vue <template><div id"app"><!-- <router-view/> --><!-- 可以被缓存的视图组件 --><keep-…

vue项目中使用可编辑div contenteditable

<div ref"InputContainer" contenteditable"true" spellcheck"false" placeholder"文字"></div> spellcheck 属性规定是否对元素进行拼写和语法检查 css设置placeholder文字的颜色 *[contenteditable"true"]:…

vue的H5项目中使用@scroll滚动加载数据

<div ref"list" scroll"handleScroll"></div> created() created() { //判断是手机端和pc端 this.device() if(this.isPc true){ this.clientHeight document.documentElement.clientHeight; window.addEventListener(scroll, this.handleSc…

vue 点击按钮div input focus问题解决

<div click"clickFocus"></div> <input ref"inputbox" v-model"inputText" type"text" > methods: { clickFocus(){ this.$nextTick(() > this.$refs.inputbox.focus()); }, }

uni-app开发安卓app的封装get和post及页面使用

request.js页面如下 const baseUrl = "请求地址" //get请求 //get请求封装 export function getRequest(url,params){return new Promise((resolve, reject) => {uni.request({url: baseUrl + url,data: params,method:"GET",dataType:json,header:{…

uni-app自定义底部tabbar实现某个tab的显示和隐藏

自定义的tabbar可用v-if实现某个tab的显示和隐藏 页面 <view class"tab-box row acenter"><navigator class"grow1 column acenter jcenter" hover-class"none" url"" open-type"switchTab"><image class&…

uni-app修改swiper里dot的样式

注意&#xff1a;必须写在App.vue页面 <style>/* 首页的banner dot效果 */.home uni-swiper .uni-swiper-dot {width:6rpx;height:6rpx;}.home uni-swiper .uni-swiper-dot-active {width: 34rpx;border-radius: 20rpx;} </style>