วิธีเพิ่ม Social Login ให้ผู้ใช้เข้าสู่ระบบ Joomla ผ่านโซเชียล

เพิ่ม Social Login ใน Joomla ได้โดยติดตั้งส่วนเสริมที่รองรับ แล้วเชื่อมบัญชีผู้ให้บริการ เช่น Google หรือ Facebook เข้ากับเว็บไซต์ วิธีทั่วไปคือสร้างแอปสำหรับเข้าสู่ระบบในระบบของผู้ให้บริการ นำ Client ID และ Client Secret มาใส่ในส่วนเสริม แล้วทดสอบการสมัครและเข้าสู่ระบบก่อนเปิดให้ผู้ใช้ทั่วไป

❶ เลือกส่วนเสริม Social Login

① Akeeba SocialLogin

เป็นส่วนเสริมฟรีที่รองรับผู้ให้บริการหลายราย เช่น Google, Facebook, LinkedIn, GitHub, Microsoft และ Apple ID โดยใช้ปุ่มเข้าสู่ระบบเพิ่มเติมใน Joomla ตรวจสอบรายการผู้ให้บริการและเวอร์ชัน Joomla ที่รองรับจากข้อมูลรุ่นล่าสุดก่อนติดตั้ง

② Zen Social Login

เป็นอีกตัวเลือกสำหรับ Joomla 5 และ 6 ที่รองรับ Google, Facebook และ LinkedIn เหมาะกับผู้ที่ต้องการเพิ่มปุ่มเข้าสู่ระบบผ่านโซเชียลบนฟอร์ม Joomla มาตรฐาน ควรตรวจข้อกำหนดของรุ่นฟรีและรุ่น Pro ก่อนเลือกใช้

③ เลือกตามผู้ให้บริการที่ผู้ใช้ใช้จริง

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

❷ เตรียมบัญชีผู้ให้บริการและติดตั้งส่วนเสริม

① สมัครหรือเข้าสู่ระบบบัญชีนักพัฒนา

เข้าสู่ระบบของผู้ให้บริการที่ต้องการเชื่อมต่อ แล้วสร้างแอปหรือ OAuth client สำหรับเว็บไซต์ ทำตามขั้นตอนของผู้ให้บริการและตรวจว่าตั้งค่าเป็นแอปสำหรับเว็บไซต์ ไม่ใช่แอปมือถือ

② เตรียม URL สำหรับกลับมายัง Joomla

ในหน้าตั้งค่าของส่วนเสริม ให้คัดลอก Callback URL หรือ Redirect URI ที่ระบบระบุ นำไปเพิ่มในหน้าตั้งค่าแอปของผู้ให้บริการให้ตรงทุกตัวอักษร หาก URL ไม่ตรง ระบบอาจปฏิเสธการเข้าสู่ระบบ

③ ติดตั้งส่วนเสริมใน Joomla

สำรองข้อมูลเว็บไซต์ แล้วติดตั้งแพ็กเกจผ่าน System → Install → Extensions หลังติดตั้ง ให้เปิดใช้งานปลั๊กอินหรือโมดูลที่จำเป็น และเปิดหน้าตั้งค่าของส่วนเสริม

❸ เชื่อมต่อผู้ให้บริการและเปิดปุ่มเข้าสู่ระบบ

① กรอก Client ID และ Client Secret

คัดลอก Client ID และ Client Secret จากแอปที่สร้างไว้ แล้ววางในช่องของผู้ให้บริการรายนั้นในส่วนเสริม บันทึกการตั้งค่าและตรวจข้อความแจ้งสถานะการเชื่อมต่อ

เก็บ Client Secret ไว้เป็นความลับ ไม่ควรวางไว้ในบทความหรือช่องเนื้อหาที่ผู้ใช้ทั่วไปเข้าถึงได้

② เปิดผู้ให้บริการที่ต้องการ

เปิดใช้งานเฉพาะตัวเลือกเข้าสู่ระบบที่ตั้งค่าเสร็จแล้ว ตรวจว่าปุ่มปรากฏบนหน้าล็อกอินหรือสมัครสมาชิกของ Joomla และไม่ซ้อนกับปุ่มหรือแบบฟอร์มของเทมเพลต

③ กำหนดการสร้างบัญชีและการเชื่อมบัญชีเดิม

ตรวจว่าผู้ใช้ใหม่จะถูกสร้างเป็นสมาชิกกลุ่มใด และระบบจะจัดการอย่างไรเมื่ออีเมลจากบัญชีโซเชียลตรงกับบัญชี Joomla เดิม อย่าตั้งให้ผู้ใช้ใหม่ได้รับสิทธิ์ผู้ดูแลหรือสิทธิ์เกินความจำเป็น

ComSiam แนะนำให้ทดสอบการสร้างบัญชีและการเชื่อมบัญชีเดิมด้วยบัญชีทดสอบก่อนเปิด Social Login ให้ผู้เข้าชม

❹ ทดสอบและแก้ปัญหาเบื้องต้น

① ทดสอบตั้งแต่ต้นจนจบ

เปิดหน้าล็อกอินในหน้าต่างไม่ระบุตัวตน กดปุ่มโซเชียล ยืนยันการอนุญาต แล้วตรวจว่าระบบกลับมาที่เว็บไซต์และเข้าสู่ระบบได้ ทดสอบทั้งผู้ใช้ใหม่และผู้ใช้ที่มีบัญชีเดิม

② แก้ข้อผิดพลาด Redirect URI

หากได้รับข้อความ Redirect URI ไม่ถูกต้อง ให้เทียบ URL ในส่วนเสริมกับ URL ที่ลงทะเบียนในระบบผู้ให้บริการ รวมถึงตรวจโปรโตคอลโดเมนและเส้นทางว่าตรงกัน

③ ตรวจการแสดงปุ่มและแคช

หากปุ่มไม่แสดง ให้ตรวจสถานะปลั๊กอิน ตำแหน่งโมดูล การกำหนดเมนู และการตั้งค่าเทมเพลต จากนั้นล้างแคช Joomla และเบราว์เซอร์แล้วทดสอบอีกครั้ง

❺ ดูแล Social Login ให้ปลอดภัย

อัปเดต Joomla และส่วนเสริมให้เป็นรุ่นที่รองรับ ตรวจสิทธิ์ของกลุ่มผู้ใช้ใหม่และทดสอบขั้นตอนกู้บัญชีเป็นระยะ แจ้งผู้ใช้ว่าการเข้าสู่ระบบเชื่อมต่อกับผู้ให้บริการใด และตรวจการจัดการข้อมูลส่วนบุคคลตามนโยบายของเว็บไซต์

ทีม ComSiam แนะนำให้คงวิธีเข้าสู่ระบบด้วยบัญชี Joomla ไว้เป็นทางเลือกสำรอง เผื่อผู้ใช้เข้าใช้งานบัญชีโซเชียลไม่ได้หรือผู้ให้บริการเปลี่ยนเงื่อนไขการเชื่อมต่อ