Une bibliothèque de serveurs OAuth2, pour une utilisation en combinaison avec des serveurs Web communs, avec un ensemble de backends configurables et enfichables.
oxide-auth vise à fournir une interface complète et extensible à la gestion des jetons OAuth2 sur un serveur. Le package central est agnostique du serveur Web frontal et des adaptateurs utilisés pour les caisses Actix, Rocket, Iron et Rouille sont fournies dans des caisses d'extension. Grâce à une interface conçue avec des traits, le frontend est aussi facilement enfichable que le backend.
$ cargo run example-actix
Dans le dossier d'exemple, vous pouvez trouver un exemple interactif. Cela configure un serveur, enregistre un client public et initialise une ressource nécessitant un jeton d'autorisation. Un client est également activé qui peut être utilisé pour accéder à la ressource. L'exemple suppose que l'utilisateur est le propriétaire de ressource validé, qui peut nier ou autoriser la demande par le client.
Certaines bibliothèques de serveurs populaires ont une intégration prête à l'emploi. Ceux-ci nécessitent encore une certaine dépendance à la caisse de base, mais enveloppent généralement l'interface dans un utilisateur qui est considéré comme plus idiomatique pour sa bibliothèque. Outre la mise en œuvre des traits d' oxide-auth pour le type de demande, des traits d'erreur et de réponse spécifiques sont également mis en œuvre.
| Quoi | Caisse | Notes | Docs |
|---|---|---|---|
actix | oxide-auth-actix | - | |
emballages async | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | chaque nuit | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
Une liste plus ou moins complète de modifications est contenue dans le Changelog. Parfois, moins que les versions plus grandes et remémorables profitent d'un aperçu approximatif des changements plus qu'une liste cumulative de fonctionnalités détaillées.
Pour certains conseils sur la mise à niveau des versions anciennes, consultez les notes de migration.
Plus d'informations sur la contribution. Veuillez respecter que je maintiens cela par moi-même actuellement et que j'ai un temps limité. J'apprécie les suggestions, mais parfois la charge de travail associée peut sembler intimidante. Cela signifie que les simplifications au flux de travail sont également très appréciées.
Sous licence sous l'un ou l'autre des
La licence s'applique à toutes les parties du code source, sa documentation et ses fichiers supplémentaires, sauf indication contraire. Il ne s'applique pas aux copies répliquées en texte intégral des RFC référencés qui ont été inclus pour le bien de l'achèvement. Ceux-ci sont distribués comme autorisé par IETF Trust License 4 - Section 3.CI