Gitea
استخدام Casdoor للمصادقة في Gitea
Gitea هو حل استضافة كود خفيف الوزن يدار من قبل المجتمع ومكتوب بلغة Go. يتم نشره تحت رخصة MIT.
يدعم Gitea المصادقة الخارجية بما في ذلك Oauth، مما يجعل من الممكن استخدام Casdoor للمصادقة. إليك الدليل لتحقيق ذلك.
التحضيرات
لتكوين Gitea لاستخدام Casdoor كمزود للتعريف، يجب أن يكون لديك Gitea مثبتًا بالإضافة إلى الوصول إلى حساب المسؤول.
لمزيد من المعلومات حول كيفية التحميل والتثبيت وتشغيل Gitea، انظر https://docs.gitea.io/en-us/install-from-binary/
من المفترض أن تقوم بإنشاء حساب مسؤول أثناء التثبيت. إذا لم تفعل ذلك، سيكون المسؤول هو أول مستخدم مسجل. يرجى استخدام هذا الحساب لمتابعة الإجراءات التالية.
1. إنشاء تطبيق Casdoor
مثل هذا
يرجى تذكر معرف العميل والسر العميل للخطوة التالية.
يرجى عدم ملء عنوان الرد في هذه الخطوة. يعتمد العنوان على التكوينات على gitea في الخطوة التالية. في وقت لاحق سنعود لتعيين عنوان رد صحيح.
2. تكوين Gitea لاستخدام Casdoor
تسجيل الدخول كمسؤول. انتقل إلى صفحة 'إدارة الموقع' عبر القائمة المنسدلة في الزاوية العلوية اليمنى. ثم انتقل إلى صفحة 'مصدر المصادقة'.
من المفترض أن ترى شيئًا مثل هذا.
اضغط على زر 'إضافة مصدر مصادقة'، واملأ النموذج مثل هذا.
يرجى اختيار نوع المصادقة كـ "oauth2".
يرجى إدخال اسم لمصدر المصادقة هذا وتذكر هذا الاسم. سيتم استخدام هذا الاسم لعنوان الرد في الخطوة التالية.
يرجى اختيار مزود Oauth2 OpenID Connect
.
املأ معرف العميل والسر العميل المتذكر في الخطوة السابقة.
املأ عنوان الاكتشاف التلقائي لـ openid connect، والذي يفترض أن يكون <نقطة نهاية casdoor الخاصة بك>/.well-known/openid-configuration
.
املأ بقية عناصر التكوين الاختيارية كما ترغب. ثم قدمه.
قدم النموذج.
3. تكوين عنوان الرد في casdoor
عد إلى صفحة تحرير التطبيق في الخطوة 2، وأضف عنوان الرد التالي:
<endpoint of gitea>/user/oauth2/<authentication source name>/callback
ال<اسم مصدر المصادقة>
هو اسم مصدر المصادقة في Gitea في الخطوة السابقة.
4. جرب على Gitea
تسجيل الخروج من حساب المسؤول الحالي.
من المفترض أن ترى هذا في صفحة تسجيل الدخول:
اضغط على زر 'تسجيل الدخول باستخدام openid' وستتم إعادة توجيهك إلى صفحة تسجيل الدخول casdoor.
بعد تسجيل الدخول سترى هذا:
اتبع التعليمات واربط حساب casdoor بحساب gitea جديد أو حساب موجود.
ثم سيعمل كل شيء بشكل صحيح.