diff --git a/composables/useKeycloak.ts b/composables/useKeycloak.ts index 37c8cb1..b49e099 100644 --- a/composables/useKeycloak.ts +++ b/composables/useKeycloak.ts @@ -124,23 +124,45 @@ export const useKeycloak = () => { } const login = async () => { + console.log('[KEYCLOAK] Login function called') + if (!keycloak.value) { + console.log('[KEYCLOAK] Keycloak not initialized, initializing now...') await initKeycloak() } if (keycloak.value) { try { const baseUrl = getBaseUrl() - logDebug('Starting login', { redirectUri: `${baseUrl}/dashboard` }) + console.log('[KEYCLOAK] Starting login', { + redirectUri: `${baseUrl}/dashboard`, + keycloakInitialized: !!keycloak.value, + keycloakAuthenticated: keycloak.value.authenticated + }) await keycloak.value.login({ redirectUri: `${baseUrl}/dashboard` }) + + console.log('[KEYCLOAK] Login method completed successfully') } catch (error) { - console.error('Login failed:', error) - logDebug('Login error', error) + console.error('[KEYCLOAK] Login failed:', error) + + if (error instanceof Error) { + console.error('[KEYCLOAK] Error details:', { + message: error.message, + stack: error.stack, + name: error.name + }) + } else { + console.error('[KEYCLOAK] Unknown error type:', error) + } + throw error } + } else { + console.error('[KEYCLOAK] No keycloak instance available for login') + throw new Error('Keycloak not available') } } diff --git a/nuxt.config.ts b/nuxt.config.ts index f0f3054..48e4aa6 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -135,8 +135,8 @@ export default defineNuxtConfig({ }, // Force HTTPS base URL for production baseUrl: "https://client.portnimara.dev", - // Enable debug mode for troubleshooting - keycloakDebug: process.env.NODE_ENV === 'development', + // Enable debug mode for troubleshooting (temporarily enabled for production) + keycloakDebug: true, }, }, vuetify: {