คู่มือการตั้งค่า OpenID สำหรับ WordPress

ขั้นตอนการตั้งค่า

ขอรับข้อมูลสำหรับเชื่อมต่อ OpenID

ในขั้นตอนแรก คุณต้องขอรับข้อมูลสำหรับเชื่อมต่ OpenID จากทีม DIIS ดังนี้:

  1. เข้าไปที่ลิงก์:https://diisform.psu.ac.th/th/forms/auth-system-openid
  2. กรอกข้อมูลในแบบฟอร์มให้ครบถ้วน
  3. รอการอนุมัติและรับข้อมูล Client ID และ Client Secret

คำแนะนำ: ควรเตรียมข้อมูลโดเมนของเว็บไซต์ WordPress ของคุณไว้ก่อนกรอกแบบฟอร์ม

ตั้งค่า Callback URL

Callback URL คือที่อยู่ที่ระบบจะส่งผู้ใช้กลับมาหลังจากเข้าสู่ระบบผ่าน PSUSSO

รูปแบบ Callback URL:

https://<โดเมนของคุณ>/wp-admin/admin-ajax.php?action=openid-connect-authorize

ตัวอย่าง: https://example.com/wp-admin/admin-ajax.php?action=openid-connect-authorize

ให้ใช้ Callback URL นี้ในการขอรับข้อมูล OpenID ในขั้นตอนที่ 1

ติดตั้งปลั๊กอิน OpenID

ติดตั้งปลั๊กอินเพื่อเชื่อมต่อกับระบบ OpenID:

  1. เข้าสู่ระบบผู้ดูแลระบบ WordPress ของคุณ
  2. ไปที่เมนู ปลั๊กอิน → เพิ่มปลั๊กอินใหม่
  3. ค้นหาชื่อปลั๊กอิน: OpenID Connect Generic Client
  4. กดปุ่ม ติดตั้งเดี๋ยวนี้ แล้ว เปิดใช้งาน

หรือดาวน์โหลดได้ที่: ดาวน์โหลดจาก WordPress.org

ตั้งค่าปลั๊กอิน

หลังจากติดตั้งปลั๊กอินแล้ว ให้ทำการตั้งค่าดังนี้:

  1. ไปที่เมนู ตั้งค่า → OpenID Connect Generic
  2. กรอกข้อมูลตามตารางด้านล่าง
  3. กดปุ่ม บันทึกการเปลี่ยนแปลง

รายละเอียดการตั้งค่าปลั๊กอิน

ชื่อการตั้งค่าค่าที่ต้องตั้งคำอธิบาย
Login Typeอย่าเพิ่งเลือก Auto Login – SSO*ระบบ Login อัตโนมัติผ่าน PSUSSO
Client ID${OIDC_ID}ใส่ Client ID ที่ได้รับจาก DIIS
Client Secret Key${OIDC_SECRET}ใส่ Client Secret ที่ได้รับจาก DIIS
OpenID Scopeopenid email profileข้อมูลที่ต้องการขอจากระบบ PSUSSO
Login Endpoint URLhttps://psusso.psu.ac.th/application/o/authorize/URL สำหรับเข้าสู่ระบบ
Userinfo Endpoint URLhttps://psusso.psu.ac.th/application/o/userinfo/URL สำหรับดึงข้อมูลผู้ใช้
Token Validation Endpoint URLhttps://psusso.psu.ac.th/application/o/token/URL สำหรับตรวจสอบ Token
End Session Endpoint URLhttps://psusso.psu.ac.th/application/o/<APP_NAME>/end-session/URL สำหรับออกจากระบบ
Enable Refresh Tokenuncheckedไม่ต้องเลือก
Link Existing Userscheckedเชื่อมโยงผู้ใช้ที่มีอยู่แล้ว
Create user if does not existcheckedสร้างผู้ใช้ใหม่ถ้ายังไม่มีในระบบ
Redirect Back to Origin Pagecheckedกลับไปหน้าเดิมหลัง Login
Redirect to the login screen when session is expiredcheckedไปหน้า Login เมื่อ Session หมดอายุ

คำเตือนเรื่อง Login Type

ข้อควรระวังสำคัญ:

  • อย่าเลือก “Auto Login – SSO” ในครั้งแรก
  • ต้องทดสอบให้แน่ใจก่อนว่า OpenID ทำงานได้จริง
  • ถ้าตั้งค่าผิด คุณอาจไม่สามารถเข้าหน้า Admin ได้!

วิธีแก้ไข: หากเข้า Admin ไม่ได้ ต้องไปปิดปลั๊กอินผ่าน FTP หรือ File Manager

วิธีการทดสอบระบบ

  1. เข้าหน้า Login ของ WordPress: http://โดเมนของคุณ/wp-admin
  2. ควรจะปรากฏปุ่ม Login ด้วย PSUSSO
  3. ทดสอบกด Login เพื่อเชื่อมต่อกับระบบ PSUSSO
  4. ตรวจสอบว่าสามารถ Login ได้สำเร็จและเข้าสู่ระบบ WordPress ได้
  5. ผู้ใช้จะถูกสร้างขึ้นอัตโนมัติถ้ายังไม่มีในระบบ (ตามการตั้งค่า)

การเปิดใช้งาน Auto Login

เมื่อทดสอบและยืนยันว่าระบบทำงานได้ปกติ:

  1. กลับไปที่หน้าตั้งค่าปลั๊กอิน
  2. เปลี่ยน Login Type เป็น “Auto Login – SSO”
  3. บันทึกการเปลี่ยนแปลง
  4. ทดสอบอีกครั้งว่าระบบ Redirect ไปยัง PSUSSO โดยอัตโนมัติ

About The Author

Comments

Leave a Reply