Este projeto já está fechado para mim, não tenho tempo nem motivação para mantê-lo, então prefiro fechar este repositório.
Glewlwyd é desenvolvido principalmente por mim mesmo no meu tempo livre, com a ajuda dos usuários.
No entanto, não foi totalmente auditado ou testado por desenvolvedores externos.
Glewlwyd pode ocupar um lugar central em um sistema onde aplicações e ambientes necessitam de autenticação e autorização, esteja atento aos riscos: bugs, vulnerabilidades não descobertas, etc.
Eu recomendo não usar o Glewlwyd na produção, mais provavelmente para testar o comportamento do OAuth2/OpenID, conexões MFA ou IdP em geral. Você também pode explorar suas funcionalidades e ajudar-se com seu código-fonte para outras implementações.
Glewlwyd 2.7.6 está disponível. Sinta-se à vontade para instalá-lo, testá-lo, usá-lo (com precauções!) E enviar feedback se desejar!
Novos usuários podem registrar uma nova conta com a possibilidade de confirmar ou não seu endereço de e-mail. Durante o processo de cadastro, poderá ser esperado que o novo usuário cadastre suas senhas, bem como outros fatores de autenticação:
Os usuários existentes podem atualizar seu e-mail enviando um link de confirmação para o novo e-mail.
Os usuários existentes poderão redefinir suas credenciais se sua senha ou esquemas de autenticação forem perdidos ou indisponíveis. As credenciais podem ser redefinidas por diferentes fatores:
Consulte a documentação de registro/atualização de e-mail/redefinição de credenciais para obter mais informações sobre os recursos de registro, atualização de e-mail ou redefinição de credenciais.
Baseado em uma arquitetura de plug-in para facilitar a adição ou atualização de back-ends de armazenamento, esquemas ou processos de autenticação.
Adicionar novos esquemas de autenticação ou armazenamento de back-end para usuários e clientes é possível por meio da arquitetura do plugin.
O servidor API backend é totalmente escrito em C e usa uma pequena quantidade de recursos.
Sua arquitetura de plugins facilita a adição de novos módulos ou plugins, ou a modificação dos existentes com menos riscos de ter código insustentável.
A documentação completa de instalação está disponível na documentação de instalação.
Uma imagem docker está disponível para testes no localhost. Para testar a imagem, execute o seguinte comando:
$ docker run --rm -it -p 4593:4593 babelouest/glewlwyd:latest
E abra o endereço http://localhost:4593/ no seu navegador.
admin
password
Esta imagem Docker pode ser usada para testes ou para uso real, alterando os arquivos de configuração. Mais informações na documentação de instalação.
A documentação de primeiros passos ajudará os administradores a configurar os módulos e esquemas de autenticação do Glewlwyd.
A documentação do usuário ajudará os usuários do Glewlwyd a gerenciar seu perfil e fazer login no Glewlwyd.
A documentação completa da API REST está disponível na documentação da API
Você pode atualizar os plugins existentes ou adicionar novos dependendo da sua necessidade, confira a documentação disponível para cada tipo de plugin:
Vá para a pasta Capturas de tela para ter uma ideia visual de Glewlwyd.
Você pode abrir um problema, uma solicitação pull ou me enviar um e-mail. Qualquer ajuda é muito apreciada!