• authentication
  • tutorial
  • sign up
  • webhook

วิธีตั้งค่าการลงทะเบียนเฉพาะคำเชิญใน Logto

การลงทะเบียนเฉพาะคำเชิญเป็นกรณีการใช้งานที่พบบ่อย มันเพิ่มความพิเศษและความปลอดภัยในขณะที่ช่วยเพิ่มการมีส่วนร่วมและการรักษาลูกค้าสำหรับผลิตภัณฑ์ที่อยู่ในช่วงเริ่มต้นได้อย่างมีประสิทธิภาพ

Guamian
Guamian
Product & Design

การลงทะเบียนเฉพาะคำเชิญเป็นกรณีการใช้งานที่พบบ่อย มันเพิ่มความพิเศษและความปลอดภัยในขณะที่ช่วยเพิ่มการมีส่วนร่วมและการรักษาลูกค้าสำหรับผลิตภัณฑ์ที่อยู่ในช่วงเริ่มต้นได้อย่างมีประสิทธิภาพ

ในบล็อกนี้ เราจะแนะนำว่าการลงทะเบียนเฉพาะคำเชิญคืออะไร ข้อกำหนดในการตั้งค่าคืออะไร และวิธีการใช้ Logto อย่างยืดหยุ่นเพื่อบรรลุเป้าหมายของคุณ

สถานการณ์ทั่วไปสำหรับการลงทะเบียนเฉพาะคำเชิญ

การลงทะเบียนเฉพาะคำเชิญมักถูกใช้ในสถานการณ์เช่น:

  1. การเปิดตัวโหมดลับ: การเข้าถึงผลิตภัณฑ์หรือบริการใหม่แต่เนิ่นๆ สำหรับผู้ใช้ที่ถูกเลือก
  2. การทดสอบเบต้า: ควบคุมว่าใครสามารถลองใช้และให้ข้อเสนอแนะเกี่ยวกับผลิตภัณฑ์ก่อนการเปิดตัวเต็มรูปแบบ
  3. ชุมชนพิเศษ: จำกัดการเข้าถึงสมาชิกที่ได้รับคำเชิญ เช่น เครือข่ายมืออาชีพหรือฟอรัมส่วนตัวหรือระบบภายใน
  4. กิจกรรมที่มีความต้องการสูง: จัดการการเข้าถึงที่จำกัดสำหรับงาน กิจกรรม หรือข้อเสนอพิเศษ

สถานการณ์เหล่านี้ช่วยสร้างความพิเศษและรับรองการเปิดตัวที่ควบคุมได้

ภาพรวมข้อกำหนด

เรามาแยกข้อกำหนดทางเทคนิคออกเป็นข้อๆ ง่ายๆ:

  1. การสมัครสมาชิกควรจำกัดไว้เฉพาะผู้ใช้ที่ได้รับเชิญเท่านั้น สาธารณะทั่วไปสามารถลงชื่อเข้าใช้ได้เท่านั้น ไม่สามารถสมัครสมาชิกได้
  2. นักพัฒนาควรมีรายชื่ออีเมลสำหรับส่งคำเชิญ
  3. ผู้ใช้จะได้รับและใช้คำเชิญเหล่านี้เพื่อเข้าถึงแอป
  4. ผู้ใช้ต้องรีเซ็ตรหัสผ่านของตนเมื่อเข้าสู่ระบบครั้งแรก

Logto มีฟีเจอร์ที่ยืดหยุ่นเพื่อตอบสนองความต้องการเหล่านี้ มาดูวิธีการตั้งค่ากัน

สูตร

ฟีเจอร์หลักของ Logto สำหรับการลงทะเบียนเฉพาะคำเชิญ

ในการนำกระบวนการลงทะเบียนเฉพาะคำเชิญมาใช้ใน Logto คุณสามารถใช้ฟีเจอร์ต่อไปนี้:

ฟีเจอร์ของ Logtoเป้าหมาย
ปิดการสมัครสมาชิกการสมัครสมาชิกจำกัดให้เฉพาะผู้ใช้ที่ได้รับเชิญเท่านั้น
สร้างผู้ใช้ (Logto console & management API)สร้างผู้ใช้ด้วยตนเองหรือแบบโปรแกรมเทียบมิได้
Webhookใช้เหตุการณ์ User.Created และเซิร์ฟเวอร์อีเมลของคุณเองเพื่อลงมือส่งอีเมลคำเชิญโดยอัตโนมัติ
กระบวนการรีเซ็ตรหัสผ่านอนุญาตให้ผู้ใช้ตั้งรหัสผ่านของตนเอง
คำแนะนำการเข้าสู่ระบบไปที่หน้า “ลืมรหัสผ่าน” โดยตรงโดยไม่ต้องให้ผู้ใช้เริ่มกระบวนการด้วยตนเอง

ปิดการสมัครในการตั้งค่าประสบการณ์การเข้าสู่ระบบ

เนื่องจากผู้ใช้ไม่สามารถสมัครได้ด้วยตนเองและสามารถลงทะเบียนได้เท่านั้น ไปยังการตั้งค่าประสบการณ์การเข้าสู่ระบบ คลิกที่แท็บ Sign-In & Sign-Up และค้นหาส่วนตัวเลือกขั้นสูง การตั้งค่าเริ่มต้นคือเปิด เปิดใช้งานสิ่งนี้เพื่อให้ผู้ใช้จะเห็นหน้าเข้าสู่ระบบเท่านั้น

disable-sign-up.png

ผู้ดูแลสามารถสร้างบัญชีผู้ใช้โดยใช้อีเมลและสร้างรหัสผ่านชั่วคราว

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

การสร้างผู้ใช้ด้วยตนเอง

หากคุณมีผู้ใช้ที่กำหนดไว้ล่วงหน้าเพียงไม่กี่คน คุณสามารถสร้างบัญชีของพวกเขาได้โดยตรงในคอนโซลผู้ดูแล ผู้ใช้สามารถลงชื่อเข้าใช้ด้วยอีเมลของพวกเขาและใช้ตัวเลือก “ลืมรหัสผ่านของคุณ” เพื่อกำหนดรหัสผ่านของตนเอง manual-user-creation.png

คำเชิญแบบโปรแกรม

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

ใช้ Logto Management API เพื่อสร้างบัญชีผู้ใช้หลายบัญชีในปริมาณมาก

ตั้งค่าแอปแบบ machine-to-machine คุณสามารถใช้ Logto management API เพื่อเปิดใช้งานการสร้างผู้ใช้แบบกว้าง

ใช้ webhook เพื่อส่งอีเมลคำเชิญต้อนรับโดยอัตโนมัติ

webhook-user-create.png

คุณสามารถส่งอีเมลต้อนรับโดยการเรียกเซิร์ฟเวอร์ API อีเมลของคุณเองจากเซิร์ฟเวอร์ของคุณเอง ตั้งแต่นี้ไม่จำเป็นต้องใช้รหัสยืนยัน คุณควรจะสามารถดึงข้อมูลที่จำเป็นทั้งหมด (เช่น ชื่อผู้ใช้) และปรับเนื้อหาอีเมลตามความต้องการ ร่วมกับ webhook บริการอีเมลของคุณจะถูกเรียกผ่าน webhook เมื่อเกิดเหตุการณ์ User.Created เพื่อทำให้กระบวนการนี้เป็นอัตโนมัติมากขึ้น

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

login-hint.png

พารามิเตอร์ login_hint parameter ที่ถูกกำหนดใน OpenID Connect specification ใช้เพื่อเติมข้อมูลแบบฟอร์มลงชื่อเข้าด้วยตัวระบุผู้ใช้ล่วงหน้า (เช่น อีเมลหรือชื่อผู้ใช้) ด้วย Logto มันสามารถรวมกับพารามิเตอร์หน้าจอการเข้าสู่ระบบอื่นๆ เพื่อเพิ่มประสบการณ์ผู้ใช้ได้

ตัวอย่าง: การเติมข้อมูลที่อยู่อีเมลของผู้ใช้ล่วงหน้าในแบบฟอร์มลงชื่อเข้า:

สรุป

คู่มือนี้มีคำแนะนำระดับสูงและเน้นฟีเจอร์หลักของ Logto เพื่อใช้กระบวนการการลงทะเบียนเฉพาะคำเชิญ มันรวมฟีเจอร์หลายอย่างอย่างชาญฉลาดเพื่อสร้างประสบการณ์แบบสิ้นสุด