com.oauthserver
يمكن للمستخدمين المحليين الوصول إلى gitee ومزامنة التعليمات البرمجية مع github.
مقدمة
oauthserver عبارة عن خدمة صغيرة مستقلة كاملة لخادم Oauth2 تعتمد على Spring Boot Oauth2. الغرض من المشروع هو أنك تحتاج فقط إلى إنشاء جداول البيانات ذات الصلة وتعديل معلومات اتصال قاعدة البيانات، ويمكنك الحصول على خدمة Oauth2 Server الصغيرة.
لسهولة التطوير، تم تقسيم المشروع إلى 6 وحدات، eureka-server، oauth، common، api، web، old-task:
- eureka-server هو وحدة خدمة eureka؛
- oauth هي وحدة خادم المصادقة، المستخدمة لتخويل الوحدات الأخرى (بشكل أساسي الوحدات التي توفر واجهات API).
- المشتركة هي وحدة أداة عامة، بما في ذلك طبقات الخدمة والنموذج. حاليًا، تعتمد واجهة برمجة التطبيقات والويب والمهمة القديمة على هذه الوحدة.
- وحدة API هي خدمة توفر واجهة API؛
- الويب عبارة عن واجهة إدارية خلفية تعتمد على Element UI؛
- المهمة القديمة هي وحدة مهام مجدولة موزعة على نظام كوارتز تدعم المجموعات.
قواعد البيانات العلائقية المدعومة:
- ماي إس كيو إل
- أوراكل
- PostgreSQL
- مايكروسوفت SQL خادم
نظرة عامة على الميزات
واجهة برمجة التطبيقات
- تدعم خدمة رمز Oauth 3 طرق لتسجيل الدخول: رقم الهاتف المحمول + رمز التحقق، رقم الهاتف المحمول + كلمة المرور، البريد الإلكتروني + كلمة المرور (لعملية الاستخدام، يرجى الرجوع إلى مثال الاتصال بواجهة oauth. إذا كنت بحاجة إلى استخدام خدمة رمز التحقق عبر الرسائل القصيرة، يرجى الانتقال إلى خدمة الرسائل القصيرة Alibaba وCloud News وشراء خدمة رمز التحقق عبر الرسائل القصيرة وتكوين المعلمات ذات الصلة في application.properties)؛
- تدعم خدمة رمز التحقق عبر الرسائل القصيرة ثلاثة أنواع: خدمة Alibaba، وخدمة Tencent Cloud SMS، وخدمة Yunzhixun SMS؛
- الدفع عبر WeChat وAlipay؛
- التخزين السحابي كينيو؛
- مولد الكود.
شائع
وحدة الأداة العامة
الويب
- الصفحة الرئيسية
- تعرف على أوثسيرفر
- إدارة الأخبار
- إدارة الطلب
- إدارة النظام
- المهام المجدولة
- إدارة القائمة
- إدارة المستخدم
- إدارة الأذونات
- قاموس البيانات
- أدوات النظام
- توليد الكود
- اختيال
- الكاهن
- إدارة السجل
تغيير السجل
2.0.20190909-ألفا
- إزالة رمز ترخيص oauth من وحدة واجهة برمجة التطبيقات، مع ترك رمز طبقة وحدة التحكم فقط؛
- يصبح رمز ترخيص oauth الذي تمت إزالته من وحدة واجهة برمجة التطبيقات وحدة نمطية مستقلة تعمل كخادم ترخيص ويوفر خدمات ترخيص لوحدة واجهة برمجة التطبيقات.
2.0.20190904-ألفا
- تمت إضافة وحدة خادم يوريكا؛
- إزالة بعض التبعيات المكررة؛
- تحديث ملف دوكر.
2.0.20190805-ألفا
- يدعم SQL Server.
2.0.20190802-ألفا
- يدعم منشئ الكود خادم SQL؛
- يؤدي التنفيذ العام للخدمة إلى تقليل الكثير من كود ServiceImpl الزائد.
لمزيد من سجلات التحديث التاريخية، قم بعرض CHANGE_LOG.md
عملية الاستخدام
يحضر
بالنسبة إلى IntelliJ IDEA أو Eclipse، يرجى تثبيت المكون الإضافي lombok أولاً.
- لتثبيت IntelliJ IDEA، يرجى الرجوع إلى https://projectlombok.org/setup/intellij؛
- لتثبيت Eclipse، يرجى الرجوع إلى https://projectlombok.org/setup/Eclipse.
1. قم بتثبيت الجرة
بعض الجرار ذاتية الصنع غير متوفرة في المستودع المركزي ويجب تثبيتها محليًا باستخدام mvn install
. قم بتنفيذ تثبيت install.bat
في مجلد "الجرار التي تحتاج إلى التثبيت".
2. إنشاء الجدول
ملاحظة: قواعد البيانات تتجاهل حالة الأحرف. جميع ملفات SQL موجودة في دليل "تهيئة SQL".
- ماي إس كيو إل
يرجى تنفيذ schema-mysql.sql
لإكمال إنشاء جدول البيانات واستيراد بيانات الاختبار. بعد ذلك، قم بتنفيذ التحديث التزايدي المقابل لـ SQL. - أوراكل
يرجى تنفيذ schema-oracle.sql
لإكمال إنشاء جدول البيانات واستيراد بيانات الاختبار. بعد ذلك، قم بتنفيذ التحديث التزايدي المقابل لـ SQL. - PostgreSQL
الرجاء تنفيذ schema-postgresql.sql
لإكمال إنشاء جدول البيانات واستيراد بيانات الاختبار. بعد ذلك، قم بتنفيذ التحديث التزايدي المقابل لـ SQL. - خادم SQL
يرجى تنفيذ schema-sqlserver.sql
لإكمال إنشاء جدول البيانات واستيراد بيانات الاختبار. بعد ذلك، قم بتنفيذ التحديث التزايدي المقابل لـ SQL.
3. تعديل معلومات اتصال قاعدة البيانات
- ماي إس كيو إل
معلومات الاتصال موجودة في application-mysql.yml
. بعد تعديل معلومات اتصال قاعدة البيانات، تحتاج أيضًا إلى تعيين spring.profiles.active=mysql
في application-common.yml
. - أوراكل
معلومات الاتصال موجودة في application-oracle.yml
. بعد تعديل معلومات اتصال قاعدة البيانات، تحتاج أيضًا إلى تعيين spring.profiles.active=oracle
في application-common.yml
. - PostgreSQL
معلومات الاتصال موجودة في application-pg.yml
. بعد تعديل معلومات اتصال قاعدة البيانات، تحتاج أيضًا إلى تعيين spring.profiles.active=pg
في application-common.yml
. - مايكروسوفت SQL خادم
معلومات الاتصال موجودة في application-sqlserver.yml
. بعد تعديل معلومات اتصال قاعدة البيانات، تحتاج أيضًا إلى تعيين spring.profiles.active=sqlserver
في application-common.yml
.
4. اركض
ابدأ تشغيل خادم eureka أولاً، ثم ابدأ وحدة ترخيص oauth. لا يوجد ترتيب بدء تشغيل ثابت للوحدات الأخرى. ولكن إذا كنت بحاجة إلى استخدام وظيفة المهمة المجدولة لوحدة الويب، فستحتاج إلى بدء تشغيل وحدة المهمة القديمة أولاً.
اختبار واجهة برمجة التطبيقات
مثال على استدعاء واجهة oauth
صفحة الإدارة
حساب الاختبار: رقم الهاتف المحمول 18800000000، كلمة المرور 1234567890c
المشاركة والتواصل
إذا كان لديك أي أسئلة أو مشاكل أثناء الاستخدام، يرجى إرسال مشكلة وسأرد عليها في أقرب وقت ممكن.