Servidor de autenticación y autorización de código abierto que añade inicio de sesión en dos pasos y SSO a aplicaciones web mediante un portal integrado con proxies inversos.
- Estrellas
- 9,044
- Forks
- 1,020
- Issues abiertos
- 71
- Último commit
- hace 9 horas
¿Qué es?
Hanko es una solución de código abierto para autenticación y gestión de usuarios que se integra en aplicaciones web independientemente del framework de frontend. Admite contraseñas, códigos de acceso, passkeys, MFA (TOTP y llaves de seguridad), inicio de sesión con redes sociales y SSO empresarial con SAML. También se puede configurar para permitir el inicio de sesión solo con passkeys o solo con OAuth.
El proyecto consta de una API de backend en Go que gestiona la autenticación, los flujos de incorporación, los usuarios y las sesiones, y la emisión de JWT; Hanko Elements, componentes web personalizables para las pantallas de inicio de sesión, incorporación y perfil; y un SDK de frontend para los equipos que quieran crear su propia interfaz sobre la API. Incluye una aplicación de inicio rápido y ejemplos para distintos frameworks, y ofrece archivos de Docker Compose para ejecutar la pila localmente.
El backend y la mayor parte del repositorio están bajo la licencia AGPL-3.0, mientras que los paquetes Elements y frontend SDK usan la licencia MIT. También se ofrece una versión gestionada, Hanko Cloud.
Funciones clave
- 01Admite contraseñas, códigos de acceso, passkeys y el inicio de sesión con redes sociales
- 02Ofrece MFA con TOTP y llaves de seguridad
- 03Ofrece SSO empresarial con SAML y conexiones OIDC/OAuth personalizadas
- 04Incluye componentes web personalizables para las pantallas de inicio de sesión y perfil
- 05Admite sesiones del lado del servidor con revocación remota y webhooks
Casos de uso
- Añadir a una aplicación web un inicio de sesión sin contraseña basado en passkeys
- Sustituir un servicio de autenticación alojado por un backend autogestionado
- Ofrecer SSO empresarial con SAML en aplicaciones B2B
- Crear una interfaz de inicio de sesión personalizada sobre una API de autenticación que emite JWT
Inicio rápido
- 1
Prueba el ejemplo en vivo alojado o la aplicación de inicio rápido para ver la experiencia de inicio de sesión
- 2
Para ejecutarlo localmente, sigue la guía de inicio rápido de Docker en quickstart/README.md (sección «Run the quickstart»)
- 3
Para configurarlo sin Docker ni otros entornos gestionados, sigue el README del backend para ejecutar Hanko backend
- 4
Integra los componentes web de hanko-elements con los ejemplos y guías para cada framework
Antes de usarlo
- El backend se distribuye bajo AGPL-3.0, una licencia copyleft. Para uso comercial, hay que acordar una licencia aparte con el proveedor.
- Las organizaciones, los roles y los permisos aún están en desarrollo, y todavía no hay SDK para iOS, Android, React Native ni Flutter.
- El autoalojamiento requiere configurar por tu cuenta el backend y sus servicios, o utilizar Hanko Cloud, que es de pago.
Temas
Preguntas frecuentes
- ¿Qué es hanko?
- Backend de código abierto para autenticación y gestión de usuarios con passkeys, contraseñas, MFA, OAuth y SSO con SAML, además de componentes web. Hanko es una solución de código abierto para autenticación y gestión de usuarios que se integra en aplicaciones web independientemente del framework de frontend. Admite contraseñas, códigos de acceso, passkeys, MFA (TOTP y llaves de seguridad), inicio de sesión con redes sociales y SSO empresarial con SAML. También se puede configurar para permitir el inicio de sesión solo con passkeys o solo con OAuth.
- ¿hanko es gratuito? ¿Qué licencia tiene?
- hanko es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿hanko sigue mantenido?
- Mantenimiento activo. El último commit de hanko fue el 20 oct 2026.
- ¿Para qué puedo usar hanko?
- Añadir a una aplicación web un inicio de sesión sin contraseña basado en passkeys Sustituir un servicio de autenticación alojado por un backend autogestionado Ofrecer SSO empresarial con SAML en aplicaciones B2B Crear una interfaz de inicio de sesión personalizada sobre una API de autenticación que emite JWT
- ¿Cómo se instala hanko?
- Prueba el ejemplo en vivo alojado o la aplicación de inicio rápido para ver la experiencia de inicio de sesión Para ejecutarlo localmente, sigue la guía de inicio rápido de Docker en quickstart/README.md (sección «Run the quickstart») Para configurarlo sin Docker ni otros entornos gestionados, sigue el README del backend para ejecutar Hanko backend Integra los componentes web de hanko-elements con los ejemplos y guías para cada framework
- ¿Dónde consigo hanko?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/teamhanko/hanko
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor de autenticación autohospedable con inicio de sesión sin contraseña, passkeys, MFA, SSO y acceso con redes sociales; incluye una interfaz de inicio de sesión y un portal de administración listos para usar.
Framework de autenticación y autorización para TypeScript, independiente del framework y ampliable con plugins para funciones como 2FA y la gestión de múltiples inquilinos.
Servidor ligero de autenticación y autorización que funciona como middleware para Traefik, Nginx y Caddy, o como servidor de inicio de sesión SSO independiente.
Proveedor de identidad OpenID Connect ligero y autohospedado para equipos pequeños, con inicio de sesión con contraseña, TOTP obligatorio y RBAC.
Servidor open source de gestión de identidades y accesos que ofrece federación de usuarios, autenticación, gestión de usuarios y autorización granular para aplicaciones y servicios.