Eine OAuth2 -Serverbibliothek für die Verwendung in Kombination mit gemeinsamen Webservern mit einer Reihe konfigurierbarer und steckbarer Backends.
oxide-auth zielt darauf ab, eine umfassende und erweiterbare Schnittstelle zur Verwaltung von OAuth2-Token auf einem Server bereitzustellen. Das Kernpaket ist agnostisch des gebrauchten Front-End-Webservers und Adapter für die Kisten mit Raketen, Eisen und Rouille sind in Erweiterungskisten bereitgestellt. Durch eine Schnittstelle, die mit Merkmalen entworfen wurde, ist das Frontend so leicht steckbar wie das Backend.
$ cargo run example-actix
Im Beispiel -Ordner finden Sie ein interaktives Beispiel. Dadurch konfiguriert ein Server, registriert einen öffentlichen Client und initialisiert eine Ressource, die ein Autorisierungs -Token erfordert. Ein Client wird ebenfalls aktiviert, mit dem der Zugriff auf die Ressource zugreifen kann. Das Beispiel wird davon ausgegangen, dass der Benutzer der validierte Ressourcenbesitzer ist, der die Anfrage durch den Client verweigern oder zulassen kann.
Einige beliebte Serverbibliotheken haben eine vorbereitete Integration. Diese erfordern immer noch eine gewisse Abhängigkeit von der Basiskiste, wickeln jedoch im Allgemeinen die Schnittstelle in einen Benutzer ein, der für ihre Bibliothek als idiomatischer angesehen wird. Neben der Implementierung von oxide-auth -Merkmalen für den Anforderungsart werden auch spezifische Fehler und Antwortmerkmale implementiert.
| Was | Kiste | Notizen | Dokumente |
|---|---|---|---|
actix | oxide-auth-actix | - - | |
async Verpackungen | oxide-auth-async | - - | |
redis | oxide-auth-db | - - | |
rocket | oxide-auth-rocket | Nacht- | |
rouille | oxide-auth-rouille | - - | |
iron | oxide-auth-iron | - - |
Eine mehr oder weniger umfassende Liste von Änderungen ist im Changelog enthalten. Manchmal weniger als größere Veröffentlichungen und Überarbeitungen profitieren von einem groben Überblick über die Änderungen mehr als eine kumulative Liste detaillierter Merkmale.
Für einige Hinweise zum Upgrade aus älteren Versionen finden Sie in den Migrationsnotizen.
Weitere Informationen über den Beitrag. Bitte respektieren Sie, dass ich dies derzeit alleine beibehält und nur begrenzte Zeit habe. Ich schätze Vorschläge, aber manchmal kann die assoziierte Arbeitsbelastung entmutigend erscheinen. Das bedeutet, dass die Vereinfachungen des Workflows ebenfalls sehr geschätzt werden.
Lizenziert unter einem von
Die Lizenz gilt für alle Teile des Quellcode, deren Dokumentation und ergänzende Dateien, sofern nicht anders angegeben. Es gilt nicht für die replizierten Volltext-Kopien referenzierter RFCs, die zur Fertigstellung einbezogen wurden. Diese sind wie von der IETF Trust Lizenz 4 - Abschnitt 3.CI verteilt