From bef5c33f54e2be6ccd24d54c0eee313b3bf1e099 Mon Sep 17 00:00:00 2001 From: jinbo.hu <hujinbo@hrs100.cn> Date: Thu, 7 Apr 2022 11:13:25 +0800 Subject: [PATCH] 1. init 重定向页面处理 --- package.json | 5 +++-- src/router/sub-router/login.ts | 24 ++++++++++++------------ src/views/login/silent-redirect.vue | 19 +++++++++++++++++-- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index d4ff35c..eae6d3b 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,8 @@ "@typescript-eslint/camelcase": "off", "no-useless-constructor": "off", "no-console": "error", - "@typescript-eslint/no-namespace": "off" + "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/explicit-module-boundary-types": "off" } }, "browserslist": [ @@ -83,4 +84,4 @@ "last 2 versions", "not dead" ] -} +} \ No newline at end of file diff --git a/src/router/sub-router/login.ts b/src/router/sub-router/login.ts index d5b8c7f..b4f6a85 100644 --- a/src/router/sub-router/login.ts +++ b/src/router/sub-router/login.ts @@ -1,5 +1,5 @@ -// import { Direction } from '../direction'; -// import { MetaHeader } from '../meta-header'; +import { Direction } from '../direction'; +import { MetaHeader } from '../meta-header'; export const loginRouters = [ // { @@ -12,16 +12,16 @@ export const loginRouters = [ // meta: { direction: Direction.Redirect2Domain, title: MetaHeader.root }, // component: () => import("@/views/login/custom-domain-nav.vue"), // }, - // { - // path: "/oidc-redirect", - // meta: { direction: Direction.Redirect, title: MetaHeader.root }, - // component: () => import("@/views/login/redirect.vue"), - // }, - // { - // path: "/oidc-silent-redirect", - // meta: { direction: Direction.SilentRedirect, title: MetaHeader.root }, - // component: () => import("@/views/login/silent-redirect.vue"), - // }, + { + path: "/oidc-redirect", + meta: { direction: Direction.Redirect, title: MetaHeader.root }, + component: () => import("@/views/login/redirect.vue"), + }, + { + path: "/oidc-silent-redirect", + meta: { direction: Direction.SilentRedirect, title: MetaHeader.root }, + component: () => import("@/views/login/silent-redirect.vue"), + }, // { // path: '/signout', // component: () => import('@/views/login/signout.vue'), diff --git a/src/views/login/silent-redirect.vue b/src/views/login/silent-redirect.vue index af08ccf..3bb60b2 100644 --- a/src/views/login/silent-redirect.vue +++ b/src/views/login/silent-redirect.vue @@ -4,14 +4,29 @@ <script lang="ts"> import { setupOidcManager } from "@/api/token"; - import logger from "@/core-ui/controller/logger"; + import logger from "@/api/logger"; import { Component, Vue } from "vue-property-decorator"; + import config from "@/api/config"; @Component({ components: {} }) export default class SilentRedirect extends Vue { mounted() { const oidc = setupOidcManager(); - oidc.signinSilentCallback().then().catch(logger.error); + oidc.signinSilentCallback() + .then(() => { + logger.log("window.location.href", window.location.href); + const data = localStorage.getItem( + `oidc.user:${config.oidc.authority}:${config.oidc.client_id}` + ) as any; + if (data) { + const encodeData = JSON.parse(data); + const expiresAt = encodeData.expires_at; + logger.log("allData", encodeData); + logger.log("expires_at: ", expiresAt); + logger.log("到期时间", new Date(expiresAt * 1000)); + } + }) + .catch(logger.error); } } </script> -- libgit2 0.25.0