29 lines
1.3 KiB
JavaScript
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;
|
|
}
|
|
} |