Thingsboard
ก่อนการรวม, เราต้องทำการติดตั้ง Casdoor ในเครื่องของเราก่อน
จากนั้น, เราสามารถทำการสร้างหน้าล็อกอินที่ใช้ Casdoor ในแอปของเราได้อย่างรวดเร็วโดยทำตามขั้นตอนเหล่านี้
ขั้นตอนที่ 1: ตั้งค่าแอปพลิเคชัน Casdoor
- สร้างแอปพลิเคชัน Casdoor ใหม่หรือใช้แอปพลิเคชันที่มีอยู่
- เพิ่ม URL สำหรับการเปลี่ยนทิศทาง:
http://CASDOOR_HOSTNAME/login
- คัดลอก client ID และ client secret. เราจะต้องใช้พวกมันในขั้นตอนต่อไป
ขั้นตอนที่ 2: เพิ่มผู้ใช้ใน Casdoor
ตอนนี้ที่คุณมีแอปพลิเคชันแล้ว, คุณต้องสร้างผู้ใช้และกำหนดบทบาทให้กับพวกเขา
ไปที่หน้า "Users" และคลิกที่ "Add user" ที่มุมขวาบน จะเปิดหน้าใหม่ที่คุณสามารถเพิ่มผู้ใช้ใหม่ได้
บันทึกผู้ใช้หลังจากเพิ่มชื่อผู้ใช้และเลือกองค์กร "Thingsboard" (รายละเอียดอื่นๆ เป็นทางเลือก)
ต่อไป, คุณต้องตั้งรหัสผ่านให้กับผู้ใช้ คุณสามารถทำได้โดยคลิกที่ "Manage your password"
เลือกรหัสผ่านสำหรับผู้ใช้และยืนยันมัน
ขั้นตอนที่ 3: ข้อกำหนดเบื้องต้นและสร้างแอปพลิเคชัน Thingsboard
ประการแรก, Thingsboard รองรับเฉพาะ Java 11 (OpenJDK) เท่านั้น
คุณสามารถดาวน์โหลดได้จากลิงก์ต่อไปนี้:
เพื่อเริ่มต้น Thingsboard, ทำตามขั้นตอนเหล่านี้ (สำหรับระบบ Windows):
- ดาวน์โหลดและแตกไฟล์แพ็คเกจ ดาวน์โหลดแพ็คเกจ
- ตั้งค่า Thingsboard ในไฟล์ \thingsboard\conf\thingsboard.yml ตามที่คุณต้องการ, รวมถึงการตั้งค่า Kafka, PostgreSQL, และอื่นๆ
- รัน
install.bat –loadDemo
ใน command line ในโฟลเดอร์ Thingsboard เพื่อติดตั้งและเพิ่มข้อมูลตัวอย่าง - รัน
net start thingsboard
ใน command line เพื่อเริ่มต้น Thingsboard คุณควรจะเห็นผลลัพธ์ดังต่อไปนี้:
ขั้นตอนที่ 4: รวม Casdoor
ตอนนี้เปิด http://localhost:8080/ และเข้าสู่ระบบบัญชีผู้ดูแล:
บัญชี: sysadmin@thingsboard.org / รหัสผ่าน: sysadmin
หลังจากเข้าสู่ระบบสำเร็จ, คลิกที่ปุ่ม OAuth2 ที่มุมล่างซ้ายของหน้า
กรอกข้อมูลในช่องว่างตามนี้:
คุณสามารถรับค่าเหล่านี้จากลิงก์ต่อไปนี้:
OIDC discovery URL หลังจากกรอกข้อมูลเหล่านี้, คุณก็ได้ทำการรวม Casdoor เข้ากับ Thingsboard สำเร็จแล้ว