Ce projet est désormais fermé pour moi, je n'ai ni le temps ni la motivation pour le maintenir, je préfère donc fermer ce dépôt.
Glewlwyd est principalement développé par moi-même pendant mon temps libre, avec l'aide gracieuse des utilisateurs.
Néanmoins, il n'a pas été entièrement audité ou testé par des développeurs externes.
Glewlwyd peut prendre une place centrale dans un système où les applications et environnements nécessitent une authentification et une autorisation, être conscient des risques : bugs, vulnérabilités non découvertes, etc.
Je recommande de ne pas utiliser Glewlwyd en production, plus susceptible de tester le comportement OAuth2/OpenID, les connexions MFA ou l'IdP en général. Vous pouvez également explorer ses fonctionnalités et vous aider de son code source pour d'autres implémentations.
Glewlwyd 2.7.6 est disponible. N'hésitez pas à l'installer, à le tester, à l'utiliser (avec précautions !), et à envoyer vos retours si le cœur vous en dit !
Les nouveaux utilisateurs peuvent créer un nouveau compte avec la possibilité de confirmer ou non leur adresse e-mail. Au cours du processus d'inscription, le nouvel utilisateur peut être amené à enregistrer son mot de passe, ainsi que d'autres facteurs d'authentification :
Les utilisateurs existants peuvent mettre à jour leur adresse e-mail en envoyant un lien de confirmation vers la nouvelle adresse e-mail.
Les utilisateurs existants peuvent réinitialiser leurs informations d'identification si leur mot de passe ou leurs schémas d'authentification sont perdus ou indisponibles. Les informations d'identification peuvent être réinitialisées par différents facteurs :
Consultez la documentation d'enregistrement/mise à jour de l'e-mail/réinitialisation des informations d'identification pour plus d'informations sur les fonctionnalités d'enregistrement, de mise à jour de l'e-mail ou de réinitialisation des informations d'identification.
Basé sur une architecture de plugin pour faciliter l'ajout ou la mise à jour de backends de stockage, de schémas ou de processus d'authentification.
L'ajout de nouveaux schémas d'authentification ou de stockage backend pour les utilisateurs et les clients est possible via l'architecture du plugin.
Le serveur API backend est entièrement écrit en C et utilise une petite quantité de ressources.
Son architecture de plugins permet d'ajouter facilement de nouveaux modules ou plugins, ou de modifier ceux existants avec moins de risques d'avoir du code non maintenable.
La documentation complète de l'installation est disponible dans la documentation d'installation.
Une image docker est disponible pour les tests sur localhost. Pour tester l'image, exécutez la commande suivante :
$ docker run --rm -it -p 4593:4593 babelouest/glewlwyd:latest
Et ouvrez l'adresse http://localhost:4593/ sur votre navigateur.
admin
password
Cette image Docker peut être utilisée pour des tests ou pour une utilisation réelle en modifiant les fichiers de configuration. Plus d'informations dans la documentation d'installation.
La documentation de démarrage aidera les administrateurs à configurer les modules et les schémas d'authentification de Glewlwyd.
La documentation utilisateur aidera les utilisateurs de Glewlwyd à gérer leur profil et à se connecter à Glewlwyd.
La documentation complète de l'API REST est disponible dans la documentation de l'API
Vous pouvez mettre à jour les plugins existants ou en ajouter de nouveaux selon vos besoins, consultez la documentation disponible pour chaque type de plugin :
Accédez au dossier Captures d’écran pour avoir une idée visuelle de Glewlwyd.
Vous pouvez ouvrir un ticket, une pull request ou m'envoyer un e-mail. Toute aide est très appréciée !