ข้ามไปยังเนื้อหาหลัก

การสมัครด้วยอีเมล / เบอร์โทรศัพท์ / ชื่อผู้ใช้

การลงทะเบียนผู้ใช้เป็นขั้นตอนแรกที่ผู้ใช้จะมีปฏิสัมพันธ์กับแอปพลิเคชันของคุณ Logto รองรับวิธีการสมัครหลากหลายรูปแบบ เช่น การตั้งชื่อผู้ใช้และรหัสผ่าน, การยืนยันอีเมลหรือเบอร์โทรศัพท์, การสมัครผ่านโซเชียล, และ Enterprise SSO คุณสามารถตั้งค่าวิธีการสมัครที่เหมาะสมกับความต้องการของแอปพลิเคชันของคุณได้

ไปที่ Console > Sign-in & account > Sign-up and sign-in เพื่อเริ่มตั้งค่ากระบวนการสมัครด้วย identifier

sign-up setting

ตั้งค่า identifier สำหรับการสมัคร

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

  • ชื่อผู้ใช้ (Username): ชื่อผู้ใช้ ที่ไม่ซ้ำกันซึ่งผู้ใช้สามารถใช้เข้าสู่ระบบแอปพลิเคชัน
  • อีเมล (Email address): อีเมล ที่ถูกต้องซึ่งผู้ใช้สามารถใช้เข้าสู่ระบบแอปพลิเคชัน
  • เบอร์โทรศัพท์ (Phone number): เบอร์โทรศัพท์ ที่ถูกต้องซึ่งผู้ใช้สามารถใช้เข้าสู่ระบบแอปพลิเคชัน
  • อีเมลหรือเบอร์โทรศัพท์ (Email address or phone number): อนุญาตให้ผู้ใช้สมัครด้วยอีเมลหรือเบอร์โทรศัพท์ที่ถูกต้องอย่างใดอย่างหนึ่ง

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

หากไม่ได้เลือก identifier ใดเลย จะใช้กับวิธีการสมัครแบบ social เท่านั้น หรือ Enterprise SSO เท่านั้น

คุณสามารถปรับลำดับของ identifier สำหรับการสมัครเพื่อกำหนดลำดับความสำคัญว่าต้องการให้ผู้ใช้กรอกข้อมูลใดก่อน ลำดับนี้จะสะท้อนในกระบวนการสมัคร โดย identifier ตัวแรกจะปรากฏในหน้าลงทะเบียนแรก และตัวถัดไปจะถูกรวบรวมในขั้นตอนถัดไป

เคล็ดลับ:

หากต้องการบล็อกอีเมลบางประเภทในระหว่างการสมัคร (เช่น อีเมลชั่วคราว, อีเมลที่มีเครื่องหมาย +, อีเมลหรือโดเมนเฉพาะ) ให้ใช้ฟีเจอร์ blocklist ในส่วน Security ดูรายละเอียดเพิ่มเติมที่ Blocklist

เคล็ดลับ:

รหัสประเทศของเบอร์โทรศัพท์ จะถูกตั้งค่าเริ่มต้นตาม locale ของเบราว์เซอร์ผู้ใช้ เช่น ถ้าเบราว์เซอร์ของผู้ใช้ตั้งเป็น fr รหัสประเทศจะถูกตั้งเป็นฝรั่งเศส (+33)

คุณยังสามารถใช้พารามิเตอร์ ui_locales เพื่อกำหนดภาษาของประสบการณ์การลงชื่อเข้าใช้ ซึ่งจะกำหนดรหัสประเทศเริ่มต้นด้วย

ตั้งค่าการยืนยันตัวตนสำหรับการสมัคร

เพื่อความปลอดภัยของกระบวนการสมัครและการเข้าสู่ระบบในอนาคต คุณต้องตั้งค่าการยืนยันตัวตนสำหรับ identifier ที่เก็บในระหว่างการสมัคร ตัวเลือกที่มี ได้แก่:

  • สร้างรหัสผ่านของคุณ: กำหนดให้ผู้ใช้สร้างรหัสผ่านในระหว่างการสมัคร โดยต้องเป็นไปตามนโยบายรหัสผ่านที่ตั้งค่าไว้ใน Security รหัสผ่านนี้พร้อมกับ identifier ของผู้ใช้จะเป็นข้อมูลรับรองสำหรับเข้าสู่ระบบแอปพลิเคชัน หากคุณตั้ง ชื่อผู้ใช้ (Username) เป็น identifier สำหรับการสมัคร ข้อนี้จะถูกเปิดใช้งานโดยอัตโนมัติ เพราะ ชื่อผู้ใช้ สามารถใช้ได้กับรหัสผ่านเท่านั้นเพื่อยืนยันตัวตนของผู้ใช้อย่างมีประสิทธิภาพ นโยบายรหัสผ่าน สามารถปรับแต่งได้ตามความต้องการด้านความปลอดภัยของคุณ
  • ยืนยันในขั้นตอนสมัคร (Verify at sign-up): กำหนดให้ผู้ใช้ยืนยันอีเมลหรือเบอร์โทรศัพท์ในระหว่างการสมัคร ปัจจุบัน Logto รองรับเฉพาะอีเมลและเบอร์โทรศัพท์ที่ได้รับการยืนยันแล้วเป็น identifier ข้อนี้จะถูกเปิดใช้งานโดยอัตโนมัติเมื่อใช้อีเมลหรือเบอร์โทรศัพท์เป็น identifier สำหรับการสมัคร ผู้ใช้ต้องยืนยันความเป็นเจ้าของโดยกรอกรหัสยืนยันที่ส่งไปยังอีเมลหรือเบอร์โทรศัพท์ในระหว่างการสมัคร
Identifierสร้างรหัสผ่านผู้ใช้ยืนยันในขั้นตอนสมัคร
ชื่อผู้ใช้เลือกได้N/A
อีเมลเลือกได้จำเป็น
เบอร์โทรศัพท์เลือกได้จำเป็น
อีเมลหรือเบอร์โทรศัพท์เลือกได้จำเป็น

ตัวอย่าง flow การสมัคร

ประเภทที่ 1: ชื่อผู้ใช้พร้อมสร้างรหัสผ่าน

เลือก ชื่อผู้ใช้ (Username) เป็น identifier สำหรับการสมัคร ระบบจะเปิดใช้งาน “สร้างรหัสผ่านของคุณ” โดยอัตโนมัติ

Username and password sign-up

ประเภทที่ 2: อีเมลหรือเบอร์โทรศัพท์พร้อม flow การยืนยัน

เลือก อีเมลหรือเบอร์โทรศัพท์ (Email address or phone number) เป็น identifier สำหรับการสมัคร ระบบจะบังคับเปิดใช้งาน “ยืนยันในขั้นตอนสมัคร”

Email or phone number sign-up with verification

ประเภทที่ 3: อีเมลพร้อมยืนยันและสร้างรหัสผ่าน

เลือก อีเมล (Email address) เป็น identifier สำหรับการสมัคร ระบบจะบังคับเปิดใช้งาน “ยืนยันในขั้นตอนสมัคร” เปิดใช้งาน “สร้างรหัสผ่านของคุณ” เพื่อกำหนดให้ผู้ใช้สร้างรหัสผ่านในระหว่างการสมัคร (ใช้กับ flow สมัครด้วยเบอร์โทรศัพท์เช่นกัน)

Email sign-up with verification and password creation

ประเภทที่ 4: อีเมลพร้อมยืนยัน, ชื่อผู้ใช้ และสร้างรหัสผ่าน

เลือก อีเมล (Email address) และ ชื่อผู้ใช้ (Username) เป็น identifier สำหรับการสมัคร ระบบจะบังคับเปิดใช้งาน “ยืนยันในขั้นตอนสมัคร” เปิดใช้งาน “สร้างรหัสผ่านของคุณ” เพื่อกำหนดให้ผู้ใช้สร้างรหัสผ่านในระหว่างการสมัคร

Email and username sign-up with verification and password creation

สมัครด้วย social หรือ enterprise SSO

นอกจากวิธีการสมัครแบบ identifier ดั้งเดิมเหล่านี้แล้ว Logto ยังรองรับการสมัครแบบไม่ใช้รหัสผ่านผ่านผู้ให้บริการข้อมูลระบุตัวตนโซเชียลและ Enterprise SSO ทำให้กระบวนการ onboarding ราบรื่นและเป็นมิตรกับผู้ใช้มากขึ้น

เมื่อมีการตั้งค่าและเปิดใช้งาน social connector หรือ enterprise SSO connector ใน Logto ผู้ใช้สามารถสมัครได้ง่าย ๆ ด้วยข้อมูลระบุตัวตนโซเชียลหรือองค์กรที่มีอยู่ Social และ Enterprise SSO ช่วยให้ผู้ใช้ข้ามขั้นตอนการสร้างรหัสผ่านหรือยืนยันอีเมล / เบอร์โทรศัพท์ Logto จะซิงค์ข้อมูลผู้ใช้ผ่านข้อมูลระบุตัวตนที่ได้รับการยืนยันโดยอัตโนมัติและเก็บไว้ในโปรไฟล์ผู้ใช้

ดูรายละเอียดเพิ่มเติมเกี่ยวกับ flow การสมัครด้วย social และ enterprise SSO ได้ที่ social sign-in และ enterprise SSO

บันทึก:

หมายเหตุ: สำหรับ flow การสมัครแบบกำหนดเอง ดูฟีเจอร์ Bring your UI

เก็บข้อมูลผู้ใช้เพิ่มเติมในขั้นตอนสมัคร

หากต้องการเก็บข้อมูลโปรไฟล์ผู้ใช้เพิ่มเติม (เช่น ชื่อ-นามสกุล, วันเกิด, ชื่อบริษัท) ในระหว่างการสมัคร คุณมี 2 ตัวเลือกที่ยืดหยุ่น:

ตัวเลือกที่ 1: เก็บโปรไฟล์ผู้ใช้

เพิ่มขั้นตอน “บอกเราเกี่ยวกับตัวคุณ” ที่ Logto สร้างไว้ล่วงหน้าเข้าไปใน flow การสมัคร ผู้ใช้ต้องกรอกข้อมูลที่จำเป็นให้ครบก่อนจะลงทะเบียนเสร็จสมบูรณ์ วิธีนี้ไม่ต้องเขียนโค้ดและใช้งานได้ทันที

ตั้งค่าการเก็บโปรไฟล์ผ่าน Console > Sign-in & account > Collect user profile เพื่อเลือกฟิลด์ข้อมูลพื้นฐานที่ตั้งค่าไว้ล่วงหน้าหรือสร้างฟิลด์เองพร้อมการตรวจสอบข้อมูลที่ยืดหยุ่น ดูเพิ่มเติม: Collect user profile

ตัวเลือกที่ 2: Onboarding flow แบบ self-hosted

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

ใช้ Account API เพื่อจัดการข้อมูลโปรไฟล์ผู้ใช้แบบโปรแกรม

คำถามที่พบบ่อย

ผู้ใช้ที่สร้างโดยแอดมิน / ผู้ใช้ที่ได้รับเชิญ

เรียนรู้วิธีการตั้งค่า flow การสมัครแบบเชิญเท่านั้น

แบบฟอร์มสมัครฝังในเว็บไซต์ของคุณ

ขณะนี้ Logto ยังไม่รองรับ headless API สำหรับการลงชื่อเข้าใช้และสมัคร คุณสามารถใช้ฟีเจอร์ Bring your UI เพื่ออัปโหลดฟอร์มสมัครของคุณเองไปยัง Logto หรือใช้พารามิเตอร์การลงชื่อเข้าใช้เพื่อส่งข้อมูลผู้ใช้จากเว็บไซต์ของคุณไปยัง Logto ดูรายละเอียดเพิ่มเติมเกี่ยวกับการส่ง identifier ของผู้ใช้ได้ที่ Authentication parameters

ส่งอีเมลต้อนรับผู้ใช้ใหม่

สมัครรับ event webhook User.Created เพื่อส่งอีเมลต้อนรับผู้ใช้ใหม่ ดูรายละเอียดเกี่ยวกับ webhook events

ข้ามการยืนยันอีเมลในขั้นตอนสมัคร

ปัจจุบัน Logto รองรับเฉพาะอีเมลและเบอร์โทรศัพท์ที่ได้รับการยืนยันแล้วเป็น identifier กระบวนการยืนยันนี้จำเป็นเพื่อความปลอดภัยและความเป็นเจ้าของ identifier ของผู้ใช้ การรองรับอีเมลหรือเบอร์โทรศัพท์ที่ยังไม่ได้รับการยืนยันอยู่ใน roadmap ของเรา ติดตามอัปเดตได้เร็ว ๆ นี้!

ประสบการณ์สมัครและเข้าสู่ระบบด้วยอีเมล

ประสบการณ์สมัครและเข้าสู่ระบบด้วยชื่อผู้ใช้