Este workflow n8n gestiona la autenticación de usuarios mediante el protocolo OpenID Connect (OIDC). Funciona como un intermediario entre una aplicación cliente y un servidor de autorización OIDC. El flujo comienza con un webhook que recibe una solicitud de inicio de sesión. Un nodo ‘Code’ procesa la información de la solicitud, posiblemente incluyendo un código de autorización. Se utilizan nodos ‘httpRequest’ para interactuar con los endpoints del servidor OIDC: uno para obtener información del usuario (‘userinfo_endpoint’) y otro para obtener un token de acceso (‘token_endpoint’). Los nodos ‘if’ verifican la presencia del token y la validez de la información del usuario. Dependiendo de los resultados, el workflow responde con una página de bienvenida o un formulario de inicio de sesión, utilizando nodos ‘html’ para generar las interfaces de usuario. El workflow se basa en la configuración previa de variables (client ID, scope, etc.) en el nodo ‘Set variables’. En resumen, este workflow automatiza el proceso de autenticación OIDC, proporcionando una experiencia de usuario fluida y segura.
- Autenticación OIDC: Implementa el flujo de autorización OIDC para autenticar usuarios.
- Interacción con endpoints OIDC: Utiliza solicitudes HTTP para comunicarse con los endpoints ‘userinfo’ y ‘token’ del servidor OIDC.
- Manejo de código de autorización: Procesa el código de autorización recibido del servidor OIDC para obtener un token de acceso.
- Respuesta dinámica: Devuelve una página de bienvenida o un formulario de inicio de sesión según el estado de autenticación.
- Gestión de variables: Utiliza un nodo ‘Set’ para gestionar las variables de configuración del OIDC.