สร้างโทเค็นการเชื่อมต่อ
เอกสารนี้อธิบายวิธีการสร้างโทเค็นที่จำเป็นสำหรับการเชื่อมต่อ
ข้อมูลโทเค็น
ข้อมูลที่จำเป็นที่ต้องให้กับ Elice เพื่อการเชื่อมต่อคือดังนี้
ตัวแยกผู้ใช้ (
uid
) : ค่าที่จำเป็นในการแยกแยะผู้ใช้เฉพาะ (unique) เพื่อระบุผู้ใช้เฉพาะสามารถใช้สตริงที่เป็นตัวแยกผู้ใช้ที่ใช้ในการเข้าสู่ระบบใน LMS ขององค์กรของคุณได้ เช่น user ID, username, email เป็นต้น
หากต้องการให้ Elice ทำการลงทะเบียนเรียนตามคอร์สที่สมัครของ LMS ขององค์กร คุณสามารถตั้งค่าค่า
uid
โดยรวมข้อมูลของหมายเลขคอร์สในuid
ได้ หากค่าuid
ไม่เปลี่ยนแปลง Elice จะทำงานในรูปแบบแก้ไขการลงทะเบียนที่มีอยู่แล้ว ดังนั้นหากต้องการให้มีการลงทะเบียนเรียนใหม่ตามคอร์สที่แตกต่างกันคุณต้องเปลี่ยนค่าuid
ที่สอดคล้องกัน เช่นหาก username ของผู้ใช้ใน LMS ของคุณคือtest1
คุณสามารถตั้งค่าuid
เป็นtest1_20200801
และtest1_20200901
เพื่อให้ Elice จัดการเป็นบัญชีการเชื่อมต่อที่แตกต่างกันได้
ชื่อผู้ใช้ (
fullname
) : ค่าที่จำเป็นในการแสดงชื่อของผู้ใช้ที่ระบบ Eliceที่อยู่อีเมล (
email
) : ค่าที่จำเป็นสำหรับการใช้บริการต่าง ๆ ที่เกี่ยวข้องกับอีเมลบนระบบ Eliceหากไม่มีอีเมล คุณสามารถใช้สตริงว่างแทนได้ แต่อาจจำกัดการใช้บางบริการ
เวลาสร้างโทเค็น (
ts
) : เวลาที่สร้างโทเค็น ใช้เวลาปัจจุบันเป็นหน่วยมิลลิวินาที (epoch) สำหรับป้องกันการนำโทเค็นออกไปใช้ซ้ำ ถ้าเวลาที่สร้างและเวลาที่ใช้ต่างกันมากกว่า 300 วินาที การเชื่อมต่อจะถูกปฏิเสธ
นอกจากนี้ คุณยังสามารถให้ข้อมูลต่อไปนี้ได้อีกด้วย
ไอดีวิชา (
courseId
) : ไอดีของวิชาที่ต้องการลงทะเบียนอัตโนมัติใน Elice ไอดีนี้จะใช้เป็นพื้นฐานตามไอดีวิชาของ Eliceคุณสามารถใช้ Customize เพื่อให้ใช้ไอดีวิชาที่ใช้ใน LMS ของคุณได้ แต่จะต้องมีกระบวนการพัฒนาการเชื่อมต่อเพิ่มเติม และต้องมีการประสานงานล่วงหน้ากับทาง Elice เมื่อมีการสร้างหรือเชื่อมต่อวิชาใหม่
สิทธิของผู้ใช้ (
userRole
) : ค่าที่จำเป็นในการกำหนดสิทธิของผู้ใช้นักเรียน: 0 / ผู้สอน: 10 / ผู้ดูแลระบบ: 20
หากไม่ระบุ จะกำหนดสิทธินักเรียนให้โดยอัตโนมัติ
สิทธิของผู้สอนและผู้ดูแลระบบจะมีผลเมื่อใช้รูปแบบการเชื่อมต่อ "การเชื่อมต่อโฮม"
วิธีการสร้างโทเค็น
คุณสามารถสร้างโทเค็นโดยใช้วิธีการเข้ารหัสและซีเรียลไนซ์ข้อมูลโทเค็นที่ถูกจัดลำดับเป็น JSON ด้วยวิธีการเข้ารหัสและซีเรียลไนซ์ต่อไปนี้ สำหรับความสะดวกในการพัฒนาการเชื่อมต่อ เราขอแนะนำให้ใช้วิธี JWT ที่เป็นมาตรฐานเว็บ และหากต้องการความปลอดภัยเพิ่มเติม (ความลับ) คุณสามารถใช้วิธี AES-CBC ได้
Last updated