From 355f3c5dfa586c97e2a347c2e7a19e748444a100 Mon Sep 17 00:00:00 2001 From: Patrick Toal Date: Sat, 11 Apr 2026 21:36:50 -0400 Subject: [PATCH] feat: implement basic auth workflow --- app/middleware/auth.ts | 4 +- app/pages/index.vue | 67 ++++++++++++++++++++++----- app/pages/login.vue | 101 ++++++++++++++++++++++++++++++++++++++++- nuxt.config.ts | 4 +- 4 files changed, 158 insertions(+), 18 deletions(-) diff --git a/app/middleware/auth.ts b/app/middleware/auth.ts index e7b874c..cd45f64 100644 --- a/app/middleware/auth.ts +++ b/app/middleware/auth.ts @@ -1,10 +1,10 @@ export default defineNuxtRouteMiddleware((to) => { const user = useSupabaseUser() - const publicRoutes = ['/login', '/signup', '/auth/callback'] + const publicRoutes = ['/', '/login', '/signup', '/auth/callback'] if (publicRoutes.includes(to.path)) return if (!user.value) { - return navigateTo('/login') + return navigateTo('/') } }) diff --git a/app/pages/index.vue b/app/pages/index.vue index aa5728e..c24964b 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -1,22 +1,65 @@ + + diff --git a/app/pages/login.vue b/app/pages/login.vue index 92c72ef..75f389b 100644 --- a/app/pages/login.vue +++ b/app/pages/login.vue @@ -2,17 +2,114 @@ + + + Sign In - + + + diff --git a/nuxt.config.ts b/nuxt.config.ts index e21cb1b..2e7cb57 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -52,9 +52,9 @@ export default defineNuxtConfig({ supabase: { redirectOptions: { - login: '/login', + login: '/', callback: '/auth/callback', - exclude: ['/login', '/signup', '/auth/callback'], + exclude: ['/', '/login', '/signup', '/auth/callback'], }, },