Dieses Projekt ist für mich jetzt geschlossen, ich habe weder Zeit noch Motivation, es zu pflegen, daher ziehe ich es vor, dieses Repository zu schließen.
Glewlwyd wird größtenteils von mir selbst in meiner Freizeit entwickelt, mit freundlicher Hilfe von Benutzern.
Dennoch wurde es nicht vollständig von externen Entwicklern geprüft oder getestet.
Glewlwyd kann einen zentralen Platz in einem System einnehmen, in dem Anwendungen und Umgebungen Authentifizierung und Autorisierung benötigen, und sich der Risiken bewusst sein: Fehler, nicht entdeckte Schwachstellen usw.
Ich empfehle, Glewlwyd nicht in der Produktion zu verwenden, sondern eher zum Testen des OAuth2/OpenID-Verhaltens, MFA-Verbindungen oder IdP im Allgemeinen. Sie können auch seine Funktionalitäten erkunden und sich mit dem Quellcode für andere Implementierungen behelfen.
Glewlwyd 2.7.6 ist verfügbar. Fühlen Sie sich frei, es zu installieren, zu testen, zu verwenden (mit Vorsichtsmaßnahmen!) und Feedback zu senden, wenn Sie Lust dazu haben!
Neue Benutzer können ein neues Konto registrieren und dabei die Möglichkeit haben, ihre E-Mail-Adresse zu bestätigen oder nicht. Während des Registrierungsprozesses wird vom neuen Benutzer möglicherweise erwartet, dass er seine Passwörter sowie andere Authentifizierungsfaktoren registriert:
Bestehende Benutzer können ihre E-Mail aktualisieren, indem sie einen Bestätigungslink an die neue E-Mail senden.
Bestehende Benutzer können ihre Anmeldeinformationen zurücksetzen, wenn ihr Passwort oder ihre Authentifizierungsschemata verloren gehen oder nicht verfügbar sind. Anmeldeinformationen können durch verschiedene Faktoren zurückgesetzt werden:
Weitere Informationen zu den Funktionen „Registrierung“, „E-Mail aktualisieren“ und „Zugangsdaten zurücksetzen“ finden Sie in der Dokumentation zum Registrieren/Aktualisieren von E-Mails/Zurücksetzen von Anmeldeinformationen.
Basierend auf einer Plugin-Architektur, um das Hinzufügen oder Aktualisieren von Speicher-Backends, Authentifizierungsschemata oder -prozessen zu erleichtern.
Über die Plugin-Architektur ist das Hinzufügen neuer Authentifizierungsschemata oder Backend-Speicher für Benutzer und Clients möglich.
Der Backend-API-Server ist vollständig in C geschrieben und verbraucht nur wenige Ressourcen.
Dank der Plugin-Architektur ist es einfach, neue Module oder Plugins hinzuzufügen oder vorhandene zu ändern, ohne dass das Risiko besteht, dass der Code nicht mehr wartbar ist.
Die vollständige Installationsdokumentation finden Sie in der Installationsdokumentation.
Für Tests steht auf localhost ein Docker-Image zur Verfügung. Um das Image zu testen, führen Sie den folgenden Befehl aus:
$ docker run --rm -it -p 4593:4593 babelouest/glewlwyd:latest
Und öffnen Sie die Adresse http://localhost:4593/ in Ihrem Browser.
admin
password
Dieses Docker-Image kann für Tests oder für den realen Einsatz durch Änderung der Konfigurationsdateien verwendet werden. Weitere Informationen finden Sie in der Installationsdokumentation.
Die Dokumentation „Erste Schritte“ hilft Administratoren bei der Konfiguration der Module und Authentifizierungsschemata von Glewlwyd.
Die Benutzerdokumentation hilft den Benutzern von Glewlwyd, ihr Profil zu verwalten und sich bei Glewlwyd anzumelden.
Die vollständige Kerndokumentation zur REST-API finden Sie in der API-Dokumentation
Sie können je nach Bedarf die vorhandenen Plugins aktualisieren oder neue hinzufügen. Schauen Sie sich die für jeden Plugin-Typ verfügbare Dokumentation an:
Gehen Sie zum Ordner „Screenshots“, um eine visuelle Vorstellung von Glewlwyd zu erhalten.
Sie können ein Issue oder einen Pull Request eröffnen oder mir eine E-Mail senden. Jede Hilfe wird sehr geschätzt!