port-nimara-client-portal/server/api/debug/test-keycloak-connectivity.ts

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