Keycloak en Producción · Lección 07
¿Qué diferencia de seguridad hay entre un Client configurado como 'confidential' y uno configurado como 'public' en Keycloak?
Un Client confidential puede mantener en secreto un client secret (usado para autenticarse ante Keycloak, apropiado para un backend que controla ese secreto), mientras un Client public no puede guardar ningún secreto de forma segura (apropiado para una aplicación frontend o móvil cuyo código es visible al usuario final)
Un Client confidential y un Client public son exactamente el mismo tipo de configuración con un nombre distinto, sin ninguna diferencia real de seguridad entre ellos
Solo puede existir exactamente un único Client confidential en total dentro de todo un Realm, sin ninguna posibilidad real de tener más de ese tipo
Un Client public siempre es más seguro que un Client confidential, siendo lo contrario de la relación real de seguridad entre ambos tipos
Keycloak en Producción · Lección 07
Completa el código
Un Client confidential puede mantener en secreto un client
Revisa: puede mantener en secreto un client secret usado para autenticarse ante Keycloak.
Keycloak en Producción · Lección 07
¿Por qué una aplicación de frontend que corre completamente en el navegador del usuario (con su código fuente visible) no podría configurarse de forma segura como un Client confidential con un secreto embebido en ese código?
Pista: el código de una aplicación frontend que corre en el navegador es completamente visible e inspeccionable por cualquier usuario (por ejemplo, con las herramientas de desarrollador del navegador); cualquier secreto embebido directamente en ese código dejaría de ser realmente secreto, ya que cualquiera podría extraerlo fácilmente, razón por la cual ese tipo de aplicación debe configurarse como Client public, que no depende de mantener protegido ningún secreto real.
✓
¡Lección completada!
Tipos de Clients — confidential vs public
0
XP ganado
3
Vidas restantes