Files
cobaKeuangan/server/utils/auth.js

29 lines
1.3 KiB
JavaScript

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;
}
}