North Bangkok University  ·  Identity & Access Management

Single Sign-On
ระบบยืนยันตัวตนกลาง

Login ครั้งเดียวด้วยบัญชี Google Workspace
เข้าได้ทุกระบบของมหาวิทยาลัยนอร์ทกรุงเทพ

RS256
Algorithm
8h
Token TTL
2-Axis
Authorization
Multi-Layer
Security

ขั้นตอนการ Login

แอปย่อยส่ง user มาที่ SSO — ผ่าน Google Workspace แล้วได้ JWT Token กลับไป

1

แอปย่อย Redirect

ส่ง app_id + redirect_uri มาที่ /login

2

Google OAuth 2.0

Login ด้วยบัญชี @northbkk.ac.th

3

ตรวจสอบ Group

กรองเฉพาะบุคลากร บล็อกนักศึกษา

4

ดึงสิทธิ์ IAM

Role + Scope จากฐานข้อมูลกลาง

5

ออก JWT Token

เซ็น RS256 อายุ 8 ชั่วโมง Redirect กลับ

ระบบมีมาตรการความปลอดภัยหลายชั้นเพิ่มเติมนอกเหนือจากที่แสดงไว้ และมีการตรวจสอบ/ปรับปรุงอย่างต่อเนื่อง

JWT Payload

ข้อมูลที่แอปจะได้รับหลัง Login สำเร็จ — decode ด้วย RS256 Public Key

Identity

sub"1" (User ID)
emailuser@northbkk.ac.th
nameชื่อ นามสกุล
application_id"your-app-id"
isssso.northbkk.ac.th

Permission · 2-Axis

permission.roleADMIN | DEAN | ...
permission.scope_levelUNIVERSITY | FACULTY | BRANCH
permission.allowed_dept_id101
permission.allowed_dept_nameคณะเทคโนโลยีสารสนเทศ
expUnix +8h

ระดับสิทธิ์ (Scope)

สิทธิ์แบบ 2 แกน — Role บอกว่าทำอะไรได้, Scope บอกว่าเห็นข้อมูลของใคร

UNIVERSITY

ทั้งมหาวิทยาลัย — เข้าถึงทุกคณะทุกสาขา

FACULTY

ระดับคณะ — เห็นข้อมูลในคณะของตน

BRANCH

ระดับสาขาวิชา — เห็นข้อมูลในสาขาของตน

OFFICE

ระดับสำนัก/ฝ่าย — เฉพาะหน่วยงานที่รับผิดชอบ