การเชื่อมต่อ OAuth2 ด้วย WordPress

อยาก  Login ด้วย OAuth2 กับ WordPress ต้องทำอย่างไร

             สำหรับตัวอย่างนี้เป็นการติดตั้งด้วย Docker WordPress + Mariadb ซึ่งจะไม่ได้อธิบายรายละเอียดนะครับว่ามาได้อย่างไร จะเน้นแต่ในส่วนของ Plugin และวิธีการตั้งค่าเท่านั้นครับ

  • หลังจากติดตั้งเรียกร้อย จะมีให้เลือกภาษาและตั้งรหัสผ่านตามปกติ

  • ทำการเพิ่มปลั๊กอินใหม่ดังรูป

  • ค้นหาชื่อ Single Sign On Client[1] และทำการติดตั้ง

  • เปิดใช้งาน Plugin Single Sign On Client

  • เข้าไปตั้งค่าการใช้งานได้ที่ ตั้งค่า -> Single Sign On

  • ทำการตั้งค่า โดยต้องแจ้ง Redirect URI ให้ผู้ดูแลระบบ จากนั้นทางผู้ดูแลระบบจะแจ้ง Client ID และ Client Secret รวมถึงชื่อ Server ในการใช้งานให้ทราบ

  • ทำการเปิด Browser ใหม่ หรือ Logout จาก WordPress แล้วเข้าใหม่ก็ได้ (Chrome สามารถใช้ Ctrl-Shift-N เพื่อเปิด Private Browser แทนก็ได้ครับ)
  • เมื่อเปิดหน้าต่างเพื่อ Login จะปรากฎปุ่ม Single Sign On ให้ทำการกดปุ่ม โดยไม่ต้องกรอก User Password

  • หลังจากนั้นจะปรากฎหน้า Login ซึ่งอันนี้หน้าตาแล้วแต่ผู้ดูแลจะสร้างครับ (อันนี้ผมทำแค่เป็นตัวอย่างนะครับ)

  •  หลักจากนั้นจะปรากฎหน้าถามเพื่อขออนุญาตให้สิทธิ์การใช้งาน

  • จากนั้นระบบจะเด้งกลับมายังหน้า Login โดยจะทำการสร้างบัญชีอัตโนมัติ (โดยจะคืนค่า email มาให้ด้วย เนื่องจาก wordpress ต้องการข้อมูล 2 อย่างคือชื่อบัญชีและ email)

           เป็นไงครับ จบก่อนสำหรับ WordPress ครับ ตอนหน้าว่ากันด้วย Joomla ต่อครับ……

==================================

Reference :

[1] Single Sign On Client : https://wordpress.org/plugins/single-sign-on-client/

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.