From 3b6c48a776cbabf87cb894c1de8b92942dc11def Mon Sep 17 00:00:00 2001 From: Rafi Date: Thu, 2 Mar 2023 23:10:56 +0800 Subject: [PATCH] account --- nuxt.config.ts | 3 +- pages/account/onboarding.vue | 66 +++++++++++++++ pages/account/signin.vue | 98 ++++++++++++++++++++++ pages/account/signup.vue | 158 +++++++++++++++++++++++++++++++++++ plugins/auth.js | 18 ++-- 5 files changed, 334 insertions(+), 9 deletions(-) create mode 100644 pages/account/onboarding.vue create mode 100644 pages/account/signin.vue create mode 100644 pages/account/signup.vue diff --git a/nuxt.config.ts b/nuxt.config.ts index a7ca469..05a8ca8 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -53,7 +53,8 @@ export default defineNuxtConfig({ devProxy: { "/api": { target: "http://localhost:8000/api", - prependPath: true + prependPath: true, + changeOrigin: true } } diff --git a/pages/account/onboarding.vue b/pages/account/onboarding.vue new file mode 100644 index 0000000..687faba --- /dev/null +++ b/pages/account/onboarding.vue @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git a/pages/account/signin.vue b/pages/account/signin.vue new file mode 100644 index 0000000..fd78573 --- /dev/null +++ b/pages/account/signin.vue @@ -0,0 +1,98 @@ + + + \ No newline at end of file diff --git a/pages/account/signup.vue b/pages/account/signup.vue new file mode 100644 index 0000000..5001885 --- /dev/null +++ b/pages/account/signup.vue @@ -0,0 +1,158 @@ + + + \ No newline at end of file diff --git a/plugins/auth.js b/plugins/auth.js index 0761434..afb227f 100644 --- a/plugins/auth.js +++ b/plugins/auth.js @@ -1,7 +1,7 @@ const AUTH_ROUTE = { home: '/', - login: '/login' + login: '/account/signin', } const COOKIE_OPTIONS = { @@ -13,13 +13,13 @@ const COOKIE_OPTIONS = { const ENDPOINTS = { login: { - url: '/api/auth/signin' + url: '/api/account/login/' }, refresh: { url: '/api/auth/token/refresh' }, user: { - url: '/api/auth/session' + url: '/api/account/user/' } } @@ -68,7 +68,9 @@ export default defineNuxtPlugin(() => { } async fetchUser () { - const { data, error } = await useAuthFetch(ENDPOINTS.user.url) + const { data, error } = await useFetch(ENDPOINTS.user.url, { + // withCredentials: true + }) if (!error.value) { this.user = data.value this.loginIn.value = true @@ -117,10 +119,10 @@ export default defineNuxtPlugin(() => { addRouteMiddleware('auth', async (to, from) => { if (!auth.loginIn.value) { - const token = await auth.retrieveToken() - if (!token) { - return await auth.redirectToLogin() - } + // const token = await auth.retrieveToken() + // if (!token) { + // return await auth.redirectToLogin() + // } const error = await auth.fetchUser() if (error) { return await auth.redirectToLogin()