เบื้องหลังความสะดวกสบาย: การลงชื่อเข้าใช้ด้วยบัญชีโซเชียลทำงานอย่างไร

เบื้องหลังความสะดวกสบาย: การลงชื่อเข้าใช้ด้วยบัญชีโซเชียลทำงานอย่างไร

หลายคนคุ้นเคยกับการคลิกปุ่ม “ลงชื่อเข้าใช้ด้วย Google” หรือ “เข้าสู่ระบบด้วย Microsoft” เพื่อเข้าใช้งานแอปพลิเคชันหรือเว็บไซต์ต่างๆ ความง่ายดายนี้ช่วยประหยัดเวลา และไม่ต้องจดจำรหัสผ่านมากมาย แต่เคยสงสัยไหมว่าเบื้องหลังการทำงานที่แสนสะดวกสบายนี้มีอะไรซ่อนอยู่?

กลไกเบื้องต้นของการพิสูจน์ตัวตน

เมื่อเลือกใช้ Single Sign-On (SSO) ผ่านผู้ให้บริการรายใหญ่ เช่น Google หรือ Microsoft กลไกที่ซับซ้อนแต่มีประสิทธิภาพจะทำงานทันที เพื่อยืนยันตัวตนของผู้ใช้งาน สิ่งสำคัญที่ต้องเข้าใจคือความแตกต่างระหว่าง การพิสูจน์ตัวตน (Authentication) และ การให้สิทธิ์ (Authorization)

การพิสูจน์ตัวตน คือการยืนยันว่าคุณคือใคร เช่น การใส่ชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง ส่วน การให้สิทธิ์ คือการกำหนดว่าเมื่อพิสูจน์ตัวตนแล้ว คุณมีสิทธิ์เข้าถึงหรือทำอะไรได้บ้างในระบบนั้นๆ

SAML: มาตรฐานสำหรับองค์กร

หนึ่งในเทคโนโลยีสำคัญที่อยู่เบื้องหลังการทำงานนี้คือ SAML (Security Assertion Markup Language) ซึ่งเป็นมาตรฐานเก่าแก่กว่า มีการใช้งานมานานและแพร่หลายใน องค์กรขนาดใหญ่ หรือการเชื่อมโยงระหว่างธุรกิจ (B2B) ที่ต้องการแลกเปลี่ยนข้อมูลการพิสูจน์ตัวตนอย่างปลอดภัย

SAML ใช้ภาษา XML ในการสร้างสิ่งที่เรียกว่า Assertion หรือข้อความยืนยันตัวตน Assertion นี้จะถูกส่งจากผู้ให้บริการยืนยันตัวตน (หรือที่เรียกว่า Identity Provider – IdP) ไปยังบริการที่คุณต้องการเข้าใช้งาน (หรือ Service Provider – SP) เพื่อยืนยันว่าผู้ใช้งานได้รับการพิสูจน์ตัวตนแล้ว

OpenID Connect: มาตรฐานที่ทันสมัยและยืดหยุ่น

ในขณะที่ SAML ถูกใช้ในสภาพแวดล้อมองค์กร OpenID Connect (OIDC) กลายเป็นมาตรฐานที่ได้รับความนิยมอย่างมากสำหรับ แอปพลิเคชันทั่วไป เว็บไซต์ และแอปพลิเคชันมือถือ

OIDC สร้างขึ้นบนพื้นฐานของ OAuth 2.0 ซึ่งเป็นเฟรมเวิร์กสำหรับการให้สิทธิ์ และใช้ JSON Web Token (JWT) ในการส่งข้อมูล ซึ่งมีขนาดเล็กกว่าและประมวลผลได้เร็วกว่า XML ของ SAML

หัวใจของ OIDC คือ ID Token ซึ่งใช้ในการพิสูจน์ตัวตนของผู้ใช้งาน และ Access Token ที่ใช้ในการให้สิทธิ์เพื่อเข้าถึงทรัพยากรต่างๆ ผู้ใช้งานเพียงแค่คลิกปุ่ม ระบบจะทำการเปลี่ยนเส้นทางไปยัง Identity Provider เพื่อยืนยันตัวตน และเมื่อสำเร็จก็จะได้รับ ID Token กลับมายังแอปพลิเคชัน Relying Party หรือแอปที่ต้องการเข้าสู่ระบบ

ความแตกต่างและประโยชน์ที่ได้รับ

SAML มักเกี่ยวข้องกับความซับซ้อน ใช้ XML และเหมาะกับความต้องการเฉพาะขององค์กรที่มีระบบเก่ากว่าและต้องการความปลอดภัยในระดับสูง ส่วน OIDC นั้นทันสมัยกว่า ใช้งานง่ายกว่า ใช้ JSON/JWT และถูกออกแบบมาเพื่อความยืดหยุ่น รองรับการใช้งานบนแพลตฟอร์มที่หลากหลาย โดยเฉพาะในยุคของโมบายล์แอปพลิเคชันและบริการคลาวด์

ไม่ว่าจะเป็น SAML หรือ OpenID Connect ทั้งสองมาตรฐานนี้ล้วนเป็นเสาหลักที่ทำให้การเข้าถึงบริการดิจิทัลเป็นเรื่องง่ายและปลอดภัยสำหรับทุกคน ช่วยลดภาระในการจัดการรหัสผ่าน และเพิ่มประสิทธิภาพในการทำงานบนโลกออนไลน์ได้อย่างไร้รอยต่อ