การพัฒนาบริการยืนยันตัวตนกลางแบบไร้สถานะด้วยมาตรฐาน OpenID Connect เพื่อการบูรณาการเว็บแอปพลิเคชันในสถาบันอุดมศึกษา
Main Article Content
บทคัดย่อ
การวิจัยนี้มีวัตถุประสงค์เพื่อพัฒนา SSO-Authen ซึ่งเป็นบริการยืนยันตัวตนกลางแบบไร้สถานะ (Stateless) โดยประยุกต์ใช้มาตรฐาน OpenID Connect (OIDC) เพื่อแก้ปัญหาการยืนยันตัวตนที่กระจัดกระจายในสถาบันอุดมศึกษา โดยมุ่งออกแบบสถาปัตยกรรมที่ยืดหยุ่น สามารถรองรับผู้ให้บริการยืนยันตัวตนได้หลายราย (Multi-Provider) และบูรณาการกับแอปพลิเคชันที่หลากหลาย (Multi-Client) ผ่าน JSON Web Token (JWT) กระบวนการวิจัยดำเนินการตามกรอบ SDLC โดยออกแบบ SSO-Authen ให้เป็น Authentication Gateway ที่มีระบบจัดการแอปพลิเคชันและกลไกแปลงข้อมูล (Claim Mapping) เพื่อสร้างมาตรฐานข้อมูลผู้ใช้ การประเมินผลใช้วิธีเปรียบเทียบเชิงปริมาณกับเกณฑ์มาตรฐานเดิม (Baseline) และการประเมินความซับซ้อนเชิงโครงสร้างซอฟต์แวร์ (Software Complexity Metrics) โดยทดสอบการบูรณาการจริงกับเว็บแอปพลิเคชัน 3 ประเภทที่มีสถาปัตยกรรมแตกต่างกัน (PHP, WordPress, และ React/Node.js) ผลการวิจัย พบว่า บริการ SSO-Authen สามารถลดระยะเวลาในการพัฒนาลงโดยเฉลี่ย 78% และลดความซับซ้อนทางวิศวกรรมซอฟต์แวร์ฝั่งไคลเอนต์ลงกว่า 80% ในทุกดัชนีชี้วัด ซึ่งเป็นผลจากประสิทธิภาพของกลไก Claim Mapping นอกจากนี้ ผลการประเมินประสบการณ์นักพัฒนา (N = 8) พบว่า ส่วนใหญ่มีความพึงพอใจในระดับดีมากในทุกด้าน ผลลัพธ์ที่ได้สามารถนำไปประยุกต์ใช้เป็น Authentication Gateway กลางสำหรับทั้งองค์กร เพื่อช่วยรวมศูนย์การจัดการยืนยันตัวตน ลดภาระของนักพัฒนา เพิ่มความปลอดภัย และสร้างประสบการณ์ Single Sign-On ที่มีประสิทธิภาพ
Downloads
Article Details

อนุญาตภายใต้เงื่อนไข Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
เอกสารอ้างอิง
กุลประวีณ์ พรหมอารีย์. (2568). การพัฒนากระบวนการเบิกจ่ายเงินด้วยระบบอิเล็กทรอนิกส์สู่สำนักงานอัจฉริยะโดยประยุกต์ใช้ Design Thinking และ ADKAR Model. PULINET Journal, 12(1), 89-103.
ปิติ สุวรรณาคม และอุทาน บูรณศักดิ์ศรี. (2566). การพัฒนาระบบพิสูจน์ตัวตนโดยไม่ใช้รหัสผ่านบนโพรโตคอล OpenID Connect. วิจัยและพัฒนาบนฐานเศรษฐกิจ BCG สู่การพัฒนาประเทศอย่างยั่งยืน. การประชุมวิชาการระดับชาติ ครั้งที่ 15 มหาวิทยาลัยราชภัฏนครปฐม (น. 548-556). สถาบันวิจัยและพัฒนา มหาวิทยาลัยราชภัฎนครปฐม.
ปิยะบุตร ปัญญาดี และอภิรสิกาณ์ เวชพร. (2567). การพัฒนาระบบตรวจสอบการเชื่อมโยงข้อมูลทรัพยากรสารสนเทศอิเล็กทรอนิกส์ของสำนักหอสมุดมหาวิทยาลัยเชียงใหม่. PULINET Journal, 12(1), 158-173.
วิไล จันทร์แก้ว, เจนจิรา คำหล่อ, และสุดา ใจแก้ว. (2567). ระบบบริหารจัดการ "บริการบอร์ดเกม (Board Game)”. PULINET Journal, 12(1), 1-14.
สำนักงานพัฒนารัฐบาลดิจิทัล (องค์การมหาชน). (2562). คู่มือประกอบการพัฒนาระบบ: การพัฒนาระบบสารสนเทศภาครัฐให้เชื่อมโยงกับระบบยืนยันตัวบุคคลกลางแบบรวมศูนย์ (Single Sign-On). https://www.dga.or.th/document-sharing/40/
สำนักงานพัฒนารัฐบาลดิจิทัล (องค์การมหาชน). (2566). แผนพัฒนารัฐบาลดิจิทัลของประเทศไทย พ.ศ. 2566–2570. https://www.dga.or.th/policy-standard/policy-regulation/dga-019/dga-027/dg-plan-2566-2570/
Firebase. (2023). firebase/php-jwt. GitHub. https://github.com/firebase/php-jwt
Forsgren, N., Storey, M. A., Maddila, C., Zimmermann, T., Houck, B., & Ford, J. (2021). The SPACE of developer productivity: There's more to it than you think. Queue, 19(1), 20-48. https://doi.org/10.1145/3454122.3454124
Gupta, A. (2024). An Introduction to OpenID Connect. IDPro. https://www.researchgate.net/publication/387173144_An_Introduction_to_OpenID_Connect
Halstead, M. H. (1977). Elements of software science. Elsevier Science Inc.
Jett, M. (2024, September 13). OpenID Connect PHP v1.0.2. GitHub. https://github.com/jumbojett/OpenID-Connect-PHP
Jones, M., & Bradley, J. (2022). OpenID Connect back-channel logout 1.0 - draft 07. OpenID Foundation. https://openid.net/specs/openid-connect-backchannel-1_0-07.html
McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, SE-2(4), 308-320. https://doi.org/10.1109/TSE.1976.233837
Primbs, J., & Menth, M. (2024). OIDC2: Open identity certification with OpenID Connect. IEEE Open Journal of the Communications Society. https://doi.org/10.1109/OJCOMS.2024.3376193
Sakimura, N., Bradley, J., Jones, M., de Medeiros, B., & Mortimore, C. (2023). OpenID Connect Core 1.0 incorporating errata set 2. OpenID Foundation. https://openid.net/specs/openid-connect-core-1_0.html
Wigginton, J. (n.d.). Why phpseclib?. phpseclib. https://phpseclib.com/docs/why