Gitea
ใช้ Casdoor เพื่อการตรวจสอบสิทธิ์ใน Gitea
Gitea เป็นโซลูชันโฮสต์โค้ดที่มีน้ำหนักเบาและจัดการโดยชุมชน ซึ่งเขียนด้วย Go มันถูกเผยแพร่ภายใต้ใบอนุญาต MIT
Gitea รองรับการตรวจสอบสิทธิ์จากบุคคลที่สาม รวมถึง Oauth ซึ่งทำให้สามารถใช้ Casdoor เพื่อตรวจสอบสิทธิ์ได้ นี่คือคู่มือสำหรับการทำให้สำเร็จ
การเตรียมการ
เพื่อกำหนดค่า Gitea ให้ใช้ Casdoor เป็นผู้ให้บริการระบุตัวตน คุณต้องมีการติดตั้ง Gitea และเข้าถึงบัญชีผู้ดูแลระบบ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลด ติดตั้ง และรัน Gitea ดูที่ https://docs.gitea.io/en-us/install-from-binary/
คุณควรจะสร้างบัญชีผู้ดูแลระบบระหว่างการติดตั้ง ถ้าคุณยังไม่ได้ทำ ผู้ดูแลระบบจะเป็นผู้ใช้ที่ลงทะเบียนครั้งแรก กรุณาใช้บัญชีนี้เพื่อดำเนินการตามขั้นตอนต่อไป
1. สร้างแอปพลิเคชัน 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
ออกจากระบบบัญชีผู้ดูแลระบบปัจจุบัน
คุณควรจะเห็นสิ่งนี้ในหน้าเข้าสู่ระบบ:
กดปุ่ม 'เข้าสู่ระบบด้วย openid' และคุณจะถูกเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบ casdoor
หลังจากเข้าสู่ระบบคุณจะเห็นสิ่งนี้:
ทำตามคำแนะนำและผูกบัญชี casdoor กับบัญชี gitea ใหม่หรือบัญชีที่มีอยู่
จากนั้นทุกอย่างจะทำงานได้อย่างถูกต้อง