# ============================================================================
# Lions User Manager Client - Configuration Développement
# ============================================================================
# Ce fichier contient TOUTES les propriétés spécifiques au développement
# Il surcharge et complète application.properties
# ============================================================================

# ============================================
# HTTP Configuration DEV
# ============================================
quarkus.http.port=8082

# Port de débogage distinct (évite les conflits)
quarkus.debug.port=5006

# Session cookies non sécurisés en dev (HTTP autorisé)
quarkus.http.session-cookie-secure=false

# ============================================
# Logging DEV (plus verbeux)
# ============================================
quarkus.log.console.level=DEBUG
quarkus.log.category."dev.lions.user.manager".level=TRACE
quarkus.log.category."io.quarkus.oidc".level=DEBUG
quarkus.log.category."io.quarkus.oidc.runtime".level=DEBUG

# ============================================
# MyFaces DEV
# ============================================
quarkus.myfaces.project-stage=Development
quarkus.myfaces.check-id-production-mode=false

# ============================================
# Backend REST Client DEV
# ============================================
lions.user.manager.backend.url=http://localhost:8081
quarkus.rest-client."lions-user-manager-api".url=http://localhost:8081
# Timeout augmenté pour éviter les erreurs lors des appels Keycloak lents
quarkus.rest-client."lions-user-manager-api".read-timeout=90000

# ============================================
# CORS DEV (permissif)
# ============================================
quarkus.http.cors.origins=http://localhost:8080,http://localhost:8081,http://localhost:8082

# ============================================
# OIDC Configuration DEV - Keycloak Local
# ============================================
# Serveur Keycloak local
quarkus.oidc.auth-server-url=http://localhost:8180/realms/lions-user-manager
quarkus.oidc.client-id=lions-user-manager-client
quarkus.oidc.credentials.secret=NTuaQpk5E6qiMqAWTFrCOcIkOABzZzKO
quarkus.oidc.token.issuer=http://localhost:8180/realms/lions-user-manager

# Désactiver la vérification TLS en dev (Keycloak local sans certificat)
quarkus.oidc.tls.verification=none

# Cookie same-site permissif en dev
quarkus.oidc.authentication.cookie-same-site=lax

# PKCE requis en dev
quarkus.oidc.authentication.pkce-required=true

# Secrets pour PKCE et state management
quarkus.oidc.authentication.state-secret=NTuaQpk5E6qiMqAWTFrCOcIkOABzZzKO
quarkus.oidc.token-state-manager.encryption-secret=NTuaQpk5E6qiMqAWTFrCOcIkOABzZzKO

# Chemins publics élargis pour faciliter le développement
quarkus.http.auth.permission.public.paths=/,/index.xhtml,/index,/pages/public/*,/auth/*,/q/*,/q/oidc/*,/favicon.ico,/resources/*,/META-INF/resources/*,/images/*,/jakarta.faces.resource/*,/javax.faces.resource/*
