หมวดไฟฟ้า/อิเล็กทรอนิกส์/คอมพิวเตอร์ => ห้อง SMF 2.0.X => Programming => ห้องคอมพิวเตอร์ => นานาสาระ SMF => ข้อความที่เริ่มโดย: Auto Man ที่ 18 กันยายน 2559, 02:31:45
-
Allow users to register using OpenID <---- -- ติ๊กตรงนี้จะช่วยเรื่องอะไรอ่างั๊ป
1. ศูนย์ดำเนินการระบบ >> ศูนย์จัดการลงทะเบียน >> การตั้งค่า
- Allow users to register using OpenID <---- -- ติ๊กตรงนี้จะช่วยเรื่องอะไรอ่างั๊ป
ตอบ สมัครสมาชิกแบบใช้ OpenID เป็น Url แทน user&pass ครับ แต่ต้องไปสมัครสมาชิกที่ส่วนกลางของที่เปิดให้สมัครใช้ OpenID ก่อน หาอ่านวิธีเพิ่มเติมจาก google ครับ เมื่อติ๊กเปิดใช้งานก็จะมีอีก 1 ทางเลือกให้ login และ regist แบบ OpenID
ดูตัวอย่างที่ http://bangkok.welovethailand.com/index.php
-
พบกับเรื่องราวของ OpenID
OpenID คือระบบสมาชิกในแบบเปิด ที่ให้เว็บไซต์ต่างๆ หรือเว็บที่คุณทำ นำข้อมูลจากเว็บที่เปิดบริการร่วมกับ OpenID นำข้อมูลสมาชิกไปใช้ได้ และรวมถึงระบบการตรวจสอบเพื่อทำ login บนเว็บที่ทำได้ด้วย
ทำความเข้าใจระบบสมาชิกแบบเดิม ๆ
ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
ในระบบเดิมๆนั้น สมาชิกจะต้องทำการ register ก่อน แล้วจึง login โดยการ register อาจจะมีการส่งอีเมลให้ยืนยันตัวตน และ user ต้องกรอกฟอร์มเองทุกครั้งที่ register ตามเว็บต่างๆ รวมถึงการ login ก็ต้องจดจำรหัสผ่านเองทุกที่
Register:
- กรอก username, email, password
- ระบบตรวจการซ้ำซ้อน ถ้าซ้ำให้ตั้ง user, email ใหม่
- ส่งอีเมลให้ยืนยันการสมัครสมาชิก
Login:
- กรอก username หรือ email และ password
- ตรวจ username หรือ email และ password ให้ตรงกับในฐานข้อมูล
ตรงนี้มีภาพ! แต่ท่านจะมองไม่เห็น , ท่านต้อง สมัครสมาชิก หรือ ลงชื่อเข้าระบบ
เมื่อนำ OpenID มาใช้ มันจะลดขั้นตอนการกรอกข้อมูล และการยืนยันสมัครสมาชิกออกไป รวมถึงลดความจำ username password ในการ login ออกไปด้วย ดังนี้
Register:
- ผู้ใช้กด register โดยใช้ OpenID แล้วกดอนุญาตในเว็บผู้ให้บริการหลัก เช่น google
- ระบบดึงข้อมูลที่ร้องขอมา เช่น email, username, ชื่อ, นามสกุล ผู้ใช้แค่ตรวจดูแล้วกด register โดยแทบจะไม่ต้องกรอกใดๆ
- กรอก username, email, password
- ระบบตรวจการซ้ำซ้อน ถ้าซ้ำให้ตั้ง user, email ใหม่
- ส่งอีเมลให้ยืนยันการสมัครสมาชิก
Login:
- ผู้ใช้กด login โดยใช้ OpenID แล้วกดอนุญาตในเว็บผู้ให้บริการหลัก เช่น google
- กรอก username หรือ email และ password
- ตรวจ username หรือ email และ password ให้ตรงกับในฐานข้อมูล
จากขั้นตอนของ OpenID จะเห็นว่าการทำงานหลักๆคือ ดึงข้อมูลมาใส่ฟอร์ม โดยผู้ใช้แทบจะไม่ต้องกรอกอะไรเลย (ต้องกรอกตอนตรวจ username, email ซ้ำแล้วเท่านั้น) และขั้นตอนการ login นั้น ก็ไม่ต้องกรอกอะไรเลย ไม่ต้องจำรหัสผ่าน เพราะคุณจะต้อง login จากเว็บผู้ให้บริการเพียงทีเดียว เช่น จาก google account
หากสนใจทดลองลงมือทำ สามารถดาวน์โหลด php library ได้จาก lightopenid
หรือหากคุณใช้ codeigniter framework ขอแนะนำ Okvee web start ที่มีระบบ user พร้อมใช้ และติดตั้ง Openid สำหรับผู้ใช้ Okvee web start ลงไป ก็จะทำงานได้ทันที
มาจากที่นี่... (http://www.thaicreate.com/community/integrate-openid-as-login-system.html)