ข้ามไปยังเนื้อหาหลัก

Gitea

ใช้ Casdoor เพื่อการตรวจสอบสิทธิ์ใน Gitea

Gitea เป็นโซลูชันโฮสต์โค้ดที่มีน้ำหนักเบาและจัดการโดยชุมชน ซึ่งเขียนด้วย Go มันถูกเผยแพร่ภายใต้ใบอนุญาต MIT

Gitea รองรับการตรวจสอบสิทธิ์จากบุคคลที่สาม รวมถึง Oauth ซึ่งทำให้สามารถใช้ Casdoor เพื่อตรวจสอบสิทธิ์ได้ นี่คือคู่มือสำหรับการทำให้สำเร็จ

การเตรียมการ

เพื่อกำหนดค่า Gitea ให้ใช้ Casdoor เป็นผู้ให้บริการระบุตัวตน คุณต้องมีการติดตั้ง Gitea และเข้าถึงบัญชีผู้ดูแลระบบ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลด ติดตั้ง และรัน Gitea ดูที่ https://docs.gitea.io/en-us/install-from-binary/

คุณควรจะสร้างบัญชีผู้ดูแลระบบระหว่างการติดตั้ง ถ้าคุณยังไม่ได้ทำ ผู้ดูแลระบบจะเป็นผู้ใช้ที่ลงทะเบียนครั้งแรก กรุณาใช้บัญชีนี้เพื่อดำเนินการตามขั้นตอนต่อไป

1. สร้างแอปพลิเคชัน Casdoor

เช่นนี้สร้างแอปพลิเคชัน Casdoor

กรุณาจำรหัสลูกค้า (client ID) และรหัสลับของลูกค้า (client Secret) สำหรับขั้นตอนต่อไป

กรุณาอย่ากรอก url สำหรับการย้อนกลับในขั้นตอนนี้ url ขึ้นอยู่กับการกำหนดค่าใน gitea ในขั้นตอนต่อไป ต่อมาเราจะกลับมาตั้งค่า url สำหรับการย้อนกลับที่ถูกต้อง

2. กำหนดค่า Gitea เพื่อใช้ Casdoor

เข้าสู่ระบบในฐานะผู้ดูแลระบบ ไปที่หน้า 'การจัดการไซต์' ผ่านเมนูแบบเลื่อนลง ที่มุมขวาบน จากนั้นเปลี่ยนไปที่หน้า 'แหล่งที่มาของการตรวจสอบสิทธิ์'

คุณควรจะเห็นบางอย่างเช่นนี้

หน้าแหล่งที่มาของการตรวจสอบสิทธิ์

กดปุ่ม 'เพิ่มแหล่งที่มาของการตรวจสอบสิทธิ์' และกรอกแบบฟอร์มเช่นนี้

เพิ่มแหล่งที่มาของการตรวจสอบสิทธิ์

กรุณาเลือกประเภทการตรวจสอบสิทธิ์เป็น "oauth2"

กรุณาใส่ชื่อสำหรับแหล่งที่มาของการตรวจสอบสิทธิ์นี้และ จำชื่อนี้ไว้ ชื่อนี้จะถูกใช้สำหรับ callback_url ในขั้นตอนต่อไป

กรุณาเลือกผู้ให้บริการ Oauth2 OpenID Connect

กรอก Client ID และ Client Secret ที่จำไว้ในขั้นตอนก่อนหน้า

กรอก url สำหรับการค้นพบ openid connect อัตโนมัติ ซึ่งควรจะเป็น <your endpoint of casdoor>/.well-known/openid-configuration

กรอกข้อมูลการกำหนดค่าที่เลือกได้อื่น ๆ ตามที่คุณต้องการ แล้วจึงส่งมัน

ส่งแบบฟอร์ม

3. กำหนดค่า url สำหรับการย้อนกลับใน casdoor

กลับไปที่หน้าแก้ไขแอปพลิเคชันในขั้นตอนที่ 2 และเพิ่ม url สำหรับการย้อนกลับต่อไปนี้:

<endpoint of gitea>/user/oauth2/<authentication source name>/callback

ชื่อ <authentication source name>คือชื่อสำหรับแหล่งที่มาของการตรวจสอบสิทธิ์ใน Gitea ในขั้นตอนก่อนหน้า

4. ลองใช้งานบน Gitea

ออกจากระบบบัญชีผู้ดูแลระบบปัจจุบัน

คุณควรจะเห็นสิ่งนี้ในหน้าเข้าสู่ระบบ:

หน้าเข้าสู่ระบบ Gitea

กดปุ่ม 'เข้าสู่ระบบด้วย openid' และคุณจะถูกเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบ casdoor

หลังจากเข้าสู่ระบบคุณจะเห็นสิ่งนี้:หลังจากเข้าสู่ระบบ

ทำตามคำแนะนำและผูกบัญชี casdoor กับบัญชี gitea ใหม่หรือบัญชีที่มีอยู่

จากนั้นทุกอย่างจะทำงานได้อย่างถูกต้อง