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

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

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

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

  • ทำการตั้งค่าฐานข้อมูลดังรูป

  • ทำการติดตั้งขั้นตอนสุดท้าย

  • ทำการลบโฟลเดอร์ installation
  • เข้าไปยังหน้าผู้ดูแลระบบ

  • ทำการ Login ตามปกติ
  • สำหรับไฟล์ติดตั้ง โหลดได้ที่ Link ข้างล่าง ซึ่ง Modify จาก Extension ชื่อ SLogin Version 2.5.0[1] 
https://server-dev.psu.ac.th/slogin_passport.zip
  • ทำการติดตั้งโดย เข้าไปที่ Extension->Install จากนั้น Browse ไฟล์ จากนั้นกด Upload&Install

  • ทำการตั้งค่าโดยเข้าไปที่ Components->SLogin
  • ให้เลือกการตั้งค่า Social Login WordPress auth
  • ทำการตั้งค่า โดยต้องแจ้ง Redirect URI ให้ผู้ดูแลระบบ จากนั้นทางผู้ดูแลระบบจะแจ้ง Client ID และ Client Secret โดยชื่อ Server ไม่ต้องใส่ ได้ฝังไว้ใน slogin เรียบร้อยแล้ว (สำหรับผู้ใช้นอกมหาวิทยาลัยไม่สามารถใช้ SLogin ตัวนี้ได้เพราะระบุปลายทางไว้ใน Code) และทำการ Enable ให้เรียบร้อยด้วย
  • จากนั้นทำการ Save & Close
  • จากนั้นเลือก Modules เลือก SLogin
  • ทำการตั้งค่าดังรูปเพื่อให้ Module ปรากฎในหน้าแรก
  • จากนั้นกด Save & Close
  • ทำการเปิด Browser ใหม่ หรือ Logout จาก Joomla แล้วเข้าใหม่ก็ได้ (Chrome สามารถใช้ Ctrl-Shift-N เพื่อเปิด Private Browser แทนก็ได้ครับ)
  • หลังจากนั้นจะปรากฎหน้า Login ซึ่งอันนี้หน้าตาแล้วแต่ผู้ดูแลจะสร้างครับ (อันนี้ผมทำแค่เป็นตัวอย่างนะครับ)
  • หลักจากนั้นจะปรากฎหน้าถามเพื่อขออนุญาตให้สิทธิ์การใช้งาน
  •  

  • หลังจากยืนยันจะเด้งกลับมายังหน้าแรก และทำการสร้างบัญชีและ Login ให้อัตโนมัต

        เสร็จสิ้นแล้วครับ สำหรับการใช้งาน สำหรับ Logo หรือข้อความจำเป็นต้องทำการแก้ไข slogin เพิ่มเติม ผมแก้ไขแค่ให้สามารถ Login ได้ก่อนเท่านั้นครับ

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

Reference :

[1] Social Login Joomla : https://extensions.joomla.org/extension/slogin/

Leave a Reply

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