perbaikan keycloak dan hak akses pada sidebarItem, add axios, pinia, zod
This commit is contained in:
29
server/utils/auth.js
Normal file
29
server/utils/auth.js
Normal file
@@ -0,0 +1,29 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user