Repolode
sebadob

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. 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. 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