Bytebase
Casdoor สามารถใช้ OAuth2 เพื่อเชื่อมต่อแอปพลิเคชันต่างๆ ในตัวอย่างนี้ เราจะใช้ Bytebase เพื่อสาธิตวิธีการใช้ OAuth2 เพื่อเชื่อมต่อกับแอปพลิเคชันของคุณ
ต่อไปนี้คือชื่อการตั้งค่า:
CASDOOR_HOSTNAME
: ชื่อโดเมนหรือที่อยู่ IP ที่เซิร์ฟเวอร์ Casdoor ถูกติดตั้ง
Bytebase_HOSTNAME
: ชื่อโดเมนหรือที่อยู่ IP ที่ Bytebase ถูกติดตั้ง
ขั้นตอนที่ 1: ติดตั้ง Casdoor และ Bytebase
ขั้นแรก ติดตั้ง Casdoor และ Bytebase
หลังจากติดตั้งสำเร็จแล้ว ตรวจสอบว่า:
- Casdoor สามารถเข้าสู่ระบบและใช้งานได้ตามปกติ
- คุณสามารถตั้งค่า
CASDOOR_HOSTNAME
เป็นhttp://localhost:8000
เมื่อติดตั้ง Casdoor ในโหมดprod
ดู โหมดการผลิต
ขั้นตอนที่ 2: กำหนดค่าแอปพลิเคชัน Casdoor
- สร้างแอปพลิเคชัน Casdoor ใหม่หรือใช้แอปพลิเคชันที่มีอยู่
- ค้นหา URL สำหรับ redirect:
<CASDOOR_HOSTNAME>/oauth/callback
- เพิ่ม URL สำหรับ redirect ไปยังแอปพลิเคชัน Casdoor:
ในหน้าการตั้งค่าแอปพลิเคชัน คุณจะพบค่าสองอย่าง: Client ID
และ Client secret
เราจะใช้ค่าเหล่านี้ในขั้นตอนถัดไป
เปิดเบราว์เซอร์ที่คุณชอบและเยี่ยมชม: http://CASDOOR_HOSTNAME
/.well-known/openid-configuration คุณจะเห็นการกำหนดค่า OIDC ของ Casdoor
ขั้นตอนที่ 3: กำหนดค่า Bytebase
- ค้นหา SSO และเลือก OAuth 2.0:
- กำหนดค่าแอปพลิเคชันนี้:
- ค้นหา Client ID และ Client Secret บนหน้าแอปพลิเคชัน Casdoor
Token server URL
: http://CASDOOR_HOSTNAME
/api/login/oauth/access_tokenAuthorization server URL
: http://CASDOOR_HOSTNAME
/login/oauth/authorizeUser Info server URL
: http://CASDOOR_HOSTNAME
/api/get-account- Scopes:
address phone openid profile offline_access email
ออกจากระบบ Bytebase และทดสอบ SSO