import { Issuer } from 'openid-client'; export default async function initializeAuth() { const runtimeconfig = useRuntimeConfig(); try { // console.log('Discovering Keycloak issuer...'); const baseUrl = typeof window !== 'undefined' ? window.location.origin : runtimeconfig.public.keycloakRedirectURI || 'http://localhost:3000'; // const keycloakIssuer = await Issuer.discover('http://localhost:8080/realms/cobalah'); const keycloakIssuer = await Issuer.discover(`${runtimeconfig.public.keycloakUrl}/realms/${runtimeconfig.public.keycloakRealm}`); // const keycloakIssuer = await Issuer.discover(process.env.KEYCLOAK_ISSUER); // console.log('Discovered issuer:', keycloakIssuer); const client = new keycloakIssuer.Client({ client_id: `${runtimeconfig.public.keycloakClient}`, // client_id: 'cobasaja', // client_id: process.env.KEYCLOAK_CLIENT_ID, redirect_uris: [`${baseUrl}`], post_logout_redirect_uris: [`${baseUrl}`], response_types: ['code'], }); console.log('Client initialized successfully'); return client; } catch (error) { console.error('Error initializing OpenID client:', error); throw error; } }