From 76e7cfb39a12b247622de3948ed2ee86bbbfc718 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Mon, 23 Jun 2025 10:48:35 +0700 Subject: [PATCH] logoutPage --- src/plugins/cookie.ts | 5 ++- src/router/index.ts | 9 +++++ src/views/home.vue | 82 +++++++++++++--------------------------- src/views/logoutPage.vue | 69 +++++++++++++++++++++++++++++++++ 4 files changed, 109 insertions(+), 56 deletions(-) create mode 100644 src/views/logoutPage.vue diff --git a/src/plugins/cookie.ts b/src/plugins/cookie.ts index 07471a9..fc150cc 100644 --- a/src/plugins/cookie.ts +++ b/src/plugins/cookie.ts @@ -1,3 +1,6 @@ +const cookieTokenName = "BMAHRIS_KEYCLOAK_IDENTITY"; +const cookieTokenRefName = "BMAHRIS_KEYCLOAK_REFRESH"; + // authen with keycloak client function setCookie(name: string, value: string, days: number) { let expires = ""; @@ -24,4 +27,4 @@ function deleteCookie(name: string) { document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`; } -export { setCookie, getCookie, deleteCookie }; +export { setCookie, getCookie, deleteCookie, cookieTokenName, cookieTokenRefName }; diff --git a/src/router/index.ts b/src/router/index.ts index 31d09f2..e976fb0 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,6 +1,7 @@ import { createRouter, createWebHistory } from "vue-router"; const homeView = () => import("@/views/home.vue"); const ssoPage = () => import("@/views/sso.vue"); +const logoutPage = () => import("@/views/logoutPage.vue"); const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -32,6 +33,14 @@ const router = createRouter({ Auth: false, }, }, + { + path: "/logout", + name: "logout-page", + component: logoutPage, + meta: { + Auth: false, + }, + }, ], }); diff --git a/src/views/home.vue b/src/views/home.vue index 1dd04bb..4a3d6ea 100644 --- a/src/views/home.vue +++ b/src/views/home.vue @@ -1,5 +1,11 @@ + + +