37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
export default defineEventHandler(async (event) => {
|
|
console.log('[DEBUG] Testing Keycloak connectivity...')
|
|
|
|
try {
|
|
// Test basic connectivity to Keycloak
|
|
const wellKnownUrl = 'https://auth.portnimara.dev/realms/client-portal/.well-known/openid-configuration'
|
|
|
|
const response = await $fetch(wellKnownUrl, {
|
|
retry: 0
|
|
}) as any
|
|
|
|
return {
|
|
success: true,
|
|
message: 'Keycloak connectivity successful',
|
|
endpoint: wellKnownUrl,
|
|
response: {
|
|
issuer: response.issuer,
|
|
authorization_endpoint: response.authorization_endpoint,
|
|
token_endpoint: response.token_endpoint,
|
|
userinfo_endpoint: response.userinfo_endpoint
|
|
}
|
|
}
|
|
} catch (error: any) {
|
|
console.error('[DEBUG] Keycloak connectivity test failed:', error)
|
|
|
|
return {
|
|
success: false,
|
|
message: 'Keycloak connectivity failed',
|
|
error: {
|
|
message: error.message,
|
|
status: error.status,
|
|
cause: error.cause?.message
|
|
}
|
|
}
|
|
}
|
|
})
|