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