Servidor de autenticação OAuth 2.0 e OIDC auto-hospedável, com login, MFA, autenticação social e painel admin, que roda no Cloudflare Workers ou no Node.js.
sebadob/rauthy
Provedor de identidade leve, escrito em Rust, para Single Sign-On via OpenID Connect, OAuth 2 e PAM, com forte foco em passkeys.
Alternativa open source a:Okta
- Estrelas
- 1,429
- Forks
- 157
- Issues abertas
- 34
- Último commit
- ontem
O que é?
Rauthy é um provedor de identidade que gerencia Single Sign-On por meio de OpenID Connect e OAuth 2, além de permitir o gerenciamento de logins no Linux com módulos personalizados de PAM e NSS. Foi projetado para ser simples de configurar e operar, com padrões seguros como assinatura de tokens ed25519 e PKCE S256, sem abrir mão de várias opções de configuração.
Escrito em Rust, o projeto busca consumir poucos recursos e afirma que pode ser executado em um Raspberry Pi. Por padrão, usa o banco de dados integrado Hiqlite, mas também pode usar PostgreSQL. Os fluxos de login com passkeys e WebAuthn, inclusive para contas sem senha, são centrais no projeto.
O projeto também inclui uma interface de administração, um painel de conta para cada usuário, personalização da marca na página de login por cliente, alertas de eventos por email, Matrix ou Slack, proteção contra força bruta e uma concessão de autorização de dispositivo para dispositivos headless.
Recursos principais
- 01Provedor completo de OpenID Connect e OAuth 2, com suporte a logout e registro dinâmico de clientes
- 02Login com passkeys e WebAuthn, inclusive para contas que aceitam apenas passkeys
- 03Opção de usar o banco de dados integrado Hiqlite ou PostgreSQL
- 04Interface de administração e painel de conta para cada usuário
- 05Proteção contra força bruta e credential stuffing, com bloqueio de IPs
- 06Suporte a SCIM v2 para clientes downstream
Casos de uso
- Oferecer um login centralizado de SSO para aplicações web auto-hospedadas
- Executar um provedor de identidade em hardware de baixo consumo, como um Raspberry Pi
- Autenticar dispositivos headless e clientes IoT pelo fluxo de código de dispositivo
- Gerenciar logins SSH e locais no Linux por meio de usuários e grupos centralizados
Início rápido
- 1
Inicie o Rauthy localmente com Docker no modo de teste
docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.2 - 2
Abra a URL HTTPS local no navegador (adicione https:// manualmente)
Antes de usar
- O modo de teste local só funciona em localhost e carrega uma configuração de demonstração insegura; qualquer outro uso exige uma configuração adequada.
- O registro de passkeys pode falhar no Firefox com certificados TLS autoassinados, a menos que a CA seja confiável.
- Os problemas encontrados na auditoria de segurança foram corrigidos na v0.32.1. Verifique a versão atual antes de confiar nela.
Em coleções
Tópicos
Perguntas frequentes
- O que é rauthy?
- Provedor de identidade leve, escrito em Rust, para Single Sign-On via OpenID Connect, OAuth 2 e PAM, com forte foco em passkeys. Rauthy é um provedor de identidade que gerencia Single Sign-On por meio de OpenID Connect e OAuth 2, além de permitir o gerenciamento de logins no Linux com módulos personalizados de PAM e NSS. Foi projetado para ser simples de configurar e operar, com padrões seguros como assinatura de tokens ed25519 e PKCE S256, sem abrir mão de várias opções de configuração.
- rauthy é gratuito? Qual é a licença?
- rauthy é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rauthy ainda é mantido?
- Manutenção ativa. O último commit de rauthy foi em 5 de nov. de 2026.
- Para que posso usar rauthy?
- Oferecer um login centralizado de SSO para aplicações web auto-hospedadas Executar um provedor de identidade em hardware de baixo consumo, como um Raspberry Pi Autenticar dispositivos headless e clientes IoT pelo fluxo de código de dispositivo Gerenciar logins SSH e locais no Linux por meio de usuários e grupos centralizados
- Como instalar rauthy?
- Inicie o Rauthy localmente com Docker no modo de teste: docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.2 Abra a URL HTTPS local no navegador (adicione https:// manualmente)
- Onde consigo rauthy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sebadob/rauthy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Provedor de identidade self-hosted compatível com Keycloak, escrito em Rust e distribuído como um único binário com suporte a OIDC, OAuth2, DPoP e CIBA.
Provedor de identidade open source para SSO, com suporte a SAML, OAuth2/OIDC, LDAP e RADIUS, hospedável por conta própria, de pequenos laboratórios a grandes clusters.
Infraestrutura open source de autenticação e autorização baseada em OIDC e OAuth 2.1, com multi-tenancy, SSO corporativo e RBAC para apps SaaS e de IA.
Servidor open source de provedor de identidade e single sign-on em Java, com suporte a CAS, SAML2, OAuth2, OpenID Connect e autenticação multifator.
Servidor open source de autenticação e autorização que adiciona login com dois fatores e single sign-on a apps web por meio de um portal integrado a reverse proxies.