From 4ab10c589c7cdcc935a5d6c556c28c368ec83bba Mon Sep 17 00:00:00 2001 From: deetz99 <73151365+deetz99@users.noreply.github.com> Date: Sat, 26 Oct 2024 11:34:04 -0700 Subject: [PATCH] V2 - Auth Redirects (#192) * set redirect urls on home page * set redirect urls on ppr-marketing page * add missing redirects and auth pages --- app/middleware/signin-page.ts | 10 -------- app/pages/dashboard.vue | 10 +++++--- app/pages/index.vue | 13 +++++++++- app/pages/{auth/signin.vue => login.vue} | 27 +++++++++++++------- app/pages/ppr-marketing.vue | 16 +++++++++--- app/pages/signin.vue | 32 ++++++++++++++++++++++++ app/pages/signout.vue | 16 ++++++++++++ app/utils/setSiteMinderLogoutUrl.ts | 7 ++++++ 8 files changed, 104 insertions(+), 27 deletions(-) delete mode 100644 app/middleware/signin-page.ts rename app/pages/{auth/signin.vue => login.vue} (72%) create mode 100644 app/pages/signin.vue create mode 100644 app/pages/signout.vue create mode 100644 app/utils/setSiteMinderLogoutUrl.ts diff --git a/app/middleware/signin-page.ts b/app/middleware/signin-page.ts deleted file mode 100644 index 746fa2f..0000000 --- a/app/middleware/signin-page.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default defineNuxtRouteMiddleware((to) => { - if (import.meta.client) { - const { isAuthenticated } = useKeycloak() - const localePath = useLocalePath() - - if (isAuthenticated.value && to.path === localePath('/auth/signin')) { - return navigateTo(localePath('/')) - } - } -}) diff --git a/app/pages/dashboard.vue b/app/pages/dashboard.vue index 1488339..7c0961c 100644 --- a/app/pages/dashboard.vue +++ b/app/pages/dashboard.vue @@ -2,7 +2,7 @@ const productStore = useUserProductsStore() const { t } = useI18n() const localePath = useLocalePath() -const { clearLoginRedirectUrl } = useKeycloak() +const { clearLoginRedirectUrl, setLogoutRedirectUrl } = useKeycloak() useHead({ title: t('page.dashboard.title') @@ -15,12 +15,16 @@ definePageMeta({ const helpHref = 'https://www2.gov.bc.ca/gov/content/employment-business/business/managing-a-business/permits-licences/news-updates/modernization-updates/modernization-resources' onMounted(async () => { + const config = useRuntimeConfig().public + clearLoginRedirectUrl() + setLogoutRedirectUrl(config.baseURL) + + await productStore.getUserProducts() + setBreadcrumbs([ { to: localePath('/'), label: t('ConnectBreadcrumb.default') }, { label: t('page.dashboard.h1') } ]) - await productStore.getUserProducts() - clearLoginRedirectUrl() })