ทำหน้าที่เป็นตัวแทนเพื่อให้ระบบ MIS ของคณะวิศวกรรมศาสตร์และเทคโนโลยีสามารถใช้บริการยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัย (RMUTI SSO) โดยไม่ต้องลงทะเบียนใช้บริการกับระบบยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัยโดยตรง
การขอใช้บริการ
- ติดต่อ อ.ประกาย นาดี
- แจ้งรายละเอียดของโปรเจค ดังนี้
- Owner: ชื่อ-สกุล ภาษาอังกฤษ ของตัวแทนของผู้พัฒนางาน/โปรเจค
- Name: ชื่องาน/โปรเจคภาษาอังกฤษ
- URL: ตำแหน่ง URL หลักของงาน เช่น https://ict.fet.rmuti.ac.th/xyz
- ACS: ตำแหน่ง URL ของงาน เพื่อรับข้อมูลบัญชีผู้ใช้หลังผู้ใช้ยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัยเสร็จเรียบร้อยแล้ว เช่น https://ict.fet.rmuti.ac.th/xyz/acs.php
- SLS: ตำแหน่ง URL ของงาน เพื่อรับการแจ้งหลังจากผู้ใช้ดำเนินการออกจากระบบสำเร็จเรียบร้อยแล้ว เช่น https://ict.fet.rmuti.ac.th/xyz/sls.php
- รอรับค่า enpoint_id จาก อ.ประกาย เพื่อประกอบการเรียกใช้บริการ เช่น 12345678-abcd-9012-3456-abc123def456
หมายเหตุ: ทำโค้ดของทั้ง 2 URL ให้มีจริงก่อน สามารถทำงานง่ายๆ โดยไม่มี ERROR แล้วจึงติดต่อและแจ้งรายละเอียดกับ อ.ประกาย
ขั้นตอนการทำงานของ Central SSO for GET ICT Projects
- บริการการยืนยันตัวบุคคลของผู้ใช้
- ที่ระบบหรือหน้าเว็บของระบบที่ขอใช้บริการ ส่งลิงก์หรือให้ผู้ใช้คลิกไปที่ลิงก์ https://ict.fet.rmuti.ac.th/auth/login/{endpoint_id}
เช่น https://ict.fet.rmuti.ac.th/auth/login/12345678-abcd-9012-3456-abc123def456
- Central SSO for FET ICT Projects จะส่งต่อการยืนยันตัวบุคคลของผู้ใช้ไปยังระบบยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัย เพื่อให้ผู้ใช้ยืนยันตัวบุคคลจนถูกต้อง
- Central SSO for FET ICT Projects รับข้อมูลผู้ใช้ที่ได้จากระบบยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัย และส่งต่อให้ระบบที่ขอใช้บริการ ที่ URL ของระบบ (ตามที่แจ้ง อ.ประกาย ไว้) เพื่อรับข้อมูลบัญชีผู้ใช้หลังผู้ใช้ยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัยเสร็จเรียบร้อยแล้ว และดำเนินการใดๆ ในระบบต่อไป
- บริการการออกจากระบบของผู้ใช้
- ที่ระบบหรือหน้าเว็บของระบบที่ขอใช้บริการ ส่งลิงก์หรือให้ผู้ใช้คลิกไปที่ลิงก์ https://ict.fet.rmuti.ac.th/auth/logout/{endpoint_id}
เช่น https://ict.fet.rmuti.ac.th/auth/logout/12345678-abcd-9012-3456-abc123def456
- Central SSO for FET ICT Projects จะส่งต่อการขอออกจากระบบของผู้ใช้ไปยังระบบยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัย เพื่อแจ้งการออกจากระบบของผู้ใช้
- Central SSO for FET ICT Projects จะเรียกไปยัง URL ของระบบที่ขอใช้บริการ (ตามที่แจ้ง อ.ประกาย ไว้) เพื่อรับการแจ้งหลังจากผู้ใช้ดำเนินการออกจากระบบสำเร็จเรียบร้อยแล้ว และบดำเนินการใดๆ ในระบบต่อไป
ตัวอย่างโค้ดภาษา PHP
- ไฟล์ PHP ของ URL ของระบบ ที่จะรับข้อมูลบัญชีผู้ใช้หลังผู้ใช้ยืนยันตัวบุคคลด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัยเสร็จเรียบร้อยแล้ว acs.php
- ไฟล์ PHP ของ URL ของระบบ ที่จะรับการแจ้งหลังจากผู้ใช้ดำเนินการออกจากระบบสำเร็จเรียบร้อยแล้ว sls.php
กรณีระบบเป็นภาษาอื่นให้เลียนแบบจากภาษา PHP
- รับข้อมูลในรูปแบบ POST ด้วยตัวแปร FET_SSO_login_info ซึ่งผ่านการเข้ารหัสด้วยรูปแบบ base64 มา
- ถอดรหัสข้อมูลจากตัวแปร FET_SSO_login_info จาก base64 ให้เป็น json format เช่น ใช้ฟังก์ชั่น base64_decode
- (เพิ่มเติม) สามารถนำข้อความ json format ไปแปลงเป็น json object เพื่อง่ายต่อการเข้าถึงข้อูลและใช้งานต่อได้ ตามที่ภาษานั้นๆ มีให้ใช้
ทดลองใช้งาน
- endpoint_id: 32086043-1ea2-4850-8958-bed363a3f361
- name: Central SSO for FET ICT
- url: https://www.fet.rmuti.ac.th/auth
- acs: https://www.fet.rmuti.ac.th/auth/sample-acs.php
- sls: https://www.fet.rmuti.ac.th/auth/sample-sls.php
- owner: Prakai Nadee
เข้าสู่ระบบด้วยบัญชีอินเทอร์เน็ตของมหาวิทยาลัย << ให้สังเกตุที่ลิงก์ที่มี endpoint_id
Generate UUID