Repolode
sebadob

sebadob/rauthy

Proveedor de identidad ligero basado en Rust para el inicio de sesión único con OpenID Connect, OAuth 2 y PAM, con especial atención a las passkeys.

Alternativa open source a:Okta

Estrellas
1,431
Forks
158
Issues abiertos
34
Último commit
ayer

¿Qué es?

Rauthy es un proveedor de identidad que gestiona el inicio de sesión único mediante OpenID Connect y OAuth 2, y también puede administrar los inicios de sesión en Linux a través de módulos personalizados de PAM y NSS. Está diseñado para ser sencillo de configurar y operar, con valores predeterminados seguros como la firma de tokens ed25519 y S256 PKCE, y a la vez ofrece muchas opciones de configuración.

Está escrito en Rust y busca consumir pocos recursos; el proyecto afirma que puede ejecutarse en una Raspberry Pi. De forma predeterminada utiliza la base de datos integrada Hiqlite, aunque también puede usar PostgreSQL. Los flujos de inicio de sesión con passkeys y WebAuthn, incluidas las cuentas sin contraseña, son una parte central del diseño.

El proyecto también incluye una interfaz de administración, un panel de cuenta para cada usuario, personalización de la marca de la página de inicio de sesión para cada cliente, alertas de eventos por correo electrónico, Matrix o Slack, protección contra ataques de fuerza bruta y una concesión de autorización de dispositivo para dispositivos sin interfaz de usuario.

Funciones clave

  • 01Proveedor completo de OpenID Connect y OAuth 2, compatible con el cierre de sesión y el registro dinámico de clientes
  • 02Inicio de sesión con passkeys y WebAuthn, incluidas las cuentas que solo usan passkeys
  • 03Opción de usar Hiqlite integrada o PostgreSQL como base de datos
  • 04Interfaz de administración y panel de cuenta para cada usuario
  • 05Protección contra ataques de fuerza bruta y de relleno de credenciales, con bloqueo de direcciones IP
  • 06Compatibilidad con SCIM v2 para clientes posteriores

Casos de uso

  • Ofrecer un inicio de sesión SSO centralizado para aplicaciones web autoalojadas
  • Ejecutar un proveedor de identidad en hardware de bajo consumo, como una Raspberry Pi
  • Autenticar dispositivos sin interfaz de usuario y clientes IoT mediante el flujo de código de dispositivo
  • Administrar los inicios de sesión SSH y locales en Linux mediante usuarios y grupos centralizados

Inicio rápido

  1. 1

    Inicia Rauthy localmente con Docker en modo de prueba

    docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.2
  2. 2

    Abre la URL HTTPS local en el navegador (añade https:// manualmente)

Antes de usarlo

  • El modo de prueba local solo funciona en localhost y carga una configuración de demostración no segura; para cualquier otro uso se necesita una configuración adecuada.
  • El registro de passkeys puede fallar en Firefox con certificados TLS autofirmados, a menos que se confíe en la CA.
  • Los hallazgos de la auditoría de seguridad se corrigieron en v0.32.1; verifica la versión actual antes de confiar en ella.

En colecciones

Temas

Preguntas frecuentes

¿Qué es rauthy?
Proveedor de identidad ligero basado en Rust para el inicio de sesión único con OpenID Connect, OAuth 2 y PAM, con especial atención a las passkeys. Rauthy es un proveedor de identidad que gestiona el inicio de sesión único mediante OpenID Connect y OAuth 2, y también puede administrar los inicios de sesión en Linux a través de módulos personalizados de PAM y NSS. Está diseñado para ser sencillo de configurar y operar, con valores predeterminados seguros como la firma de tokens ed25519 y S256 PKCE, y a la vez ofrece muchas opciones de configuración.
¿rauthy es gratuito? ¿Qué licencia tiene?
rauthy es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rauthy sigue mantenido?
Mantenimiento activo. El último commit de rauthy fue el 6 nov 2026.
¿Para qué puedo usar rauthy?
Ofrecer un inicio de sesión SSO centralizado para aplicaciones web autoalojadas Ejecutar un proveedor de identidad en hardware de bajo consumo, como una Raspberry Pi Autenticar dispositivos sin interfaz de usuario y clientes IoT mediante el flujo de código de dispositivo Administrar los inicios de sesión SSH y locales en Linux mediante usuarios y grupos centralizados
¿Cómo se instala rauthy?
Inicia Rauthy localmente con Docker en modo de prueba: docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.2 Abre la URL HTTPS local en el navegador (añade https:// manualmente)
¿Dónde consigo rauthy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sebadob/rauthy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados