مكتبة خادم OAUTH2 ، لاستخدامها في تركيبة مع خوادم الويب الشائعة ، والتي تتميز بمجموعة من الخلفية القابلة للتكوين والقابلة للتجميع.
تهدف oxide-auth إلى توفير واجهة شاملة وقابلة للتوسيع لإدارة الرموز المميزة OAUTH2 على الخادم. الحزمة الأساسية هي غير مؤلفة من خادم الويب الأمامي المستخدم والمحولات الخاصة بـ Actix و Rocket و Iron و Rouille في صناديق التمديد. من خلال واجهة مصممة بسمات ، تكون الواجهة الأمامية قابلة للتجميع بسهولة مثل الواجهة الخلفية.
$ cargo run example-actix
في مجلد المثال ، يمكنك العثور على مثال تفاعلي. يقوم هذا بتكوين خادم ، ويسجل عميلًا عامًا ويهيئ موردًا يتطلب رمز تفويض. يتم تنشيط العميل أيضًا والذي يمكن استخدامه للوصول إلى المورد. يفترض المثال أن المستخدم هو مالك المورد الذي تم التحقق منه ، والذي يمكنه رفض الطلب من قبل العميل أو السماح به.
بعض مكتبات الخادم الشهيرة لديها تكامل جاهز. لا تزال هذه تتطلب بعض الاعتماد على الصندوق الأساسي ، ولكنها تلف الواجهة عمومًا إلى مستخدم يعتبر أكثر احتراقًا لمكتبته. إلى جانب تنفيذ سمات oxide-auth لنوع الطلب ، يتم أيضًا تنفيذ سمات الخطأ والاستجابة المحددة.
| ماذا | قفص | ملحوظات | مستندات |
|---|---|---|---|
actix | oxide-auth-actix | - | |
أغلفة async | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | ليلا | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
وترد قائمة التغييرات شاملة أكثر أو أقل في Changelog. في بعض الأحيان أقل من الإصدارات الأكبر وإعادة صياغة الربح من نظرة عامة على التغييرات أكثر من قائمة تراكمية للميزات التفصيلية.
للحصول على بعض التلميحات حول الترقية من الإصدارات القديمة ، انظر ملاحظات الترحيل.
مزيد من المعلومات حول المساهمة. يرجى احترام أنني أحافظ على هذا بمفردي حاليًا ولدي وقت محدود. إنني أقدر الاقتراحات ولكن في بعض الأحيان قد يبدو عبء العمل المساعد شاقًا. هذا يعني أن التبسيطات في سير العمل هي موضع تقدير كبير أيضًا.
مرخصة تحت أي من
ينطبق الترخيص على جميع أجزاء التعليمات البرمجية المصدرية ، وتوثيقه وملفاته التكميلية ما لم يرد خلاف ذلك. لا ينطبق على نسخ النص الكامل المتكرر من RFCs المشار إليها والتي تم تضمينها من أجل الانتهاء. يتم توزيعها على النحو المسموح بها من قبل IETF Trust Licens 4 - Cecection 3.ci