ไม่มีการลงทะเบียนสาธารณะ & เฉพาะการเชิญเท่านั้น
ในบางสถานการณ์ คุณอาจต้องการจำกัดการลงทะเบียนผู้ใช้สำหรับแอปพลิเคชันของคุณ Logto อนุญาตให้คุณปิดการลงทะเบียนผู้ใช้แบบไม่ระบุตัวตน และจำกัดการลงชื่อเข้าใช้เฉพาะผู้ใช้ที่ได้รับเชิญโดยผู้ดูแลระบบเท่านั้น
ปิดการลงทะเบียนผู้ใช้
หากต้องการปิดการลงทะเบียนผู้ใช้ปลายทาง ให้ทำตามขั้นตอนดังนี้:
- ไปที่หน้า Console > Sign-in & account > Sign-up and sign-in
- ในส่วน Advanced options ปิดสวิตช์ Enable user registration เพื่อปิดการลงทะเบียนผู้ใช้ (ค่าเริ่มต้นคือเปิด)
เมื่อปิดการลงทะเบียนผู้ใช้แล้ว:
- ลิงก์ "Create account" จะถูกลบออกจากหน้าลงชื่อเข้าใช้
- หน้าลงทะเบียนจะถูกปิดใช้งาน และผู้ใช้ที่เข้าชมหน้าดังกล่าวจะถูกเปลี่ยนเส้นทางไปยังหน้าลงชื่อเข้าใช้
- กระบวนการลงทะเบียนผ่าน Social และ Enterprise SSO ก็จะถูกปิดเช่นกัน ผู้ใช้ที่ใช้บัญชีโซเชียลที่ยังไม่ได้ลงทะเบียนจะได้รับข้อความผิดพลาด "account not found" หลังจากการยืนยันตัวตนผ่านโซเชียล
- ฟีเจอร์เชื่อมโยงบัญชีโซเชียล (social link account) ยังคงใช้งานได้สำหรับผู้ใช้ที่มีอีเมลหรือเบอร์โทรศัพท์ตรงกับบัญชีในระบบ
สร้างกระบวนการลงทะเบียนแบบเชิญเท่านั้น
Logto ไม่มีฟีเจอร์เชิญผู้ใช้ในตัว แต่คุณสามารถสร้างกระบวนการลงทะเบียนแบบเชิญเท่านั้นได้ง่าย ๆ โดยใช้ Management API ของผู้ใช้ใน Logto
ตัวเลือกที่ 1: เชิญผู้ใช้ด้วย magic link (แนะนำ)
-
ปิดการลงทะเบียนผู้ใช้ใน Console > Sign-in-experience
-
ไปที่ Console > Sign-in-experience และปิด "Enable user registration" เพื่อปิดการลงทะเบียนสาธารณะ
-
รวบรวมอีเมลของผู้ใช้ที่คุณต้องการเชิญ (เช่น ผ่านเว็บไซต์ของคุณ หรือคำแนะนำจากผู้ใช้เดิม)
-
สร้างและส่ง magic invitation link ตามคู่มือ (ขอ one-time token, สร้าง magic link, เรียกการยืนยันตัวตนผ่าน Logto SDK)
หมายเหตุ: กำหนดเวลาหมดอายุของลิงก์เชิญ แนะนำให้ลิงก์ใช้งานได้อย่างน้อย 1 วัน ใช้ request body ต่อไปนี้เพื่อสร้าง one-time token:{
"email": "user@example.com",
"expiresIn": 172800 // ไม่บังคับ ค่าเริ่มต้น 600 (10 นาที)
} -
ส่ง magic link ไปยังอีเมลของผู้ใช้ (เช่น
https://yourapp.com/landing-page?type=registrationInvitation&token=YHwbXSXxQfL02IoxFqr1hGvkB13uTqcd&email=user@example.com) ปรับแต่งเทมเพลตอีเมล เช่น:
เมื่อผู้ใช้คลิก "Accept the invitation" พวกเขาจะลงทะเบียนกับบริการของคุณโดยอัตโนมัติ แม้จะปิดการลงทะเบียนสาธารณะแล้วก็ตาม วิธีนี้เรียกว่า "Targeted user invitation"
ตัวเลือกที่ 2: เชิญและสร้างผู้ใช้ผ่าน management API
- ปิดการลงทะเบียนผู้ใช้ใน Console > Sign-in-experience
- สร้างฟอร์มลงทะเบียนผู้ใช้แบบเชิญในแอปของคุณเอง
- ส่งอีเมลเชิญผู้ใช้พร้อมลิงก์เชิญเฉพาะราย
- เมื่อผู้ใช้คลิกลิงก์ลงทะเบียน ให้แอปของคุณเรียก Logto Management API > Create user เพื่อสร้างบัญชีผู้ใช้
- หลังจากสร้างบัญชีผู้ใช้แล้ว ให้เปลี่ยนเส้นทางผู้ใช้ไปยังหน้าลงชื่อเข้าใช้หรือรีเซ็ตรหัสผ่านของ Logto เพื่อดำเนินการลงทะเบียนให้เสร็จสมบูรณ์ ดู Authentication parameters สำหรับคำแนะนำในการปรับแต่งหน้าจอแรกและกรอกอีเมลของผู้ใช้ล่วงหน้าเพื่อให้กระบวนการลงชื่อเข้าใช้ราบรื่น
ตัวเลือกที่ 3: แจ้งผู้ใช้เมื่อสร้างบัญชีด้วยตนเอง
- ปิดการลงทะเบียนผู้ใช้ใน Logto Console
- สร้างบัญชีผู้ใช้ด้วยตนเองใน Console > User management หรือผ่าน Management API
- แจ้งผู้ใช้ทางอีเมลว่าบัญชีของพวกเขาถูกสร้างขึ้นแล้ว
- เปลี่ยนเส้นทางผู้ใช้ไปยังหน้าลงชื่อเข้าใช้หรือรีเซ็ตรหัสผ่านของ Logto เพื่อดำเนินการลงทะเบียนให้เสร็จสมบูรณ์ ดู Authentication parameters สำหรับคำแนะนำในการปรับแต่งหน้าจอแรกและกรอกอีเมลของผู้ใช้ล่วงหน้าเพื่อให้กระบวนการลงชื่อเข้าใช้ราบรื่น
ประสบการณ์ผู้ใช้สำหรับบัญชีที่ถูกสร้างไว้ล่วงหน้า
บัญชีที่ถูกสร้างไว้ล่วงหน้า (หรือที่เรียกว่า provisioned users) ในทั้งตัวเลือกที่ 2 และ 3 บัญชีผู้ใช้จะถูกสร้างล่วงหน้าผ่าน Management API จากนั้นผู้ใช้ปลายทางจะลงชื่อเข้าใช้ผลิตภัณฑ์ของคุณเป็นครั้งแรก
เมื่อปิดการลงทะเบียนผู้ใช้แล้ว ผู้ใช้ที่เข้าหน้าลงทะเบียนจะถูกเปลี่ยนเส้นทางไปยังหน้าลงชื่อเข้าใช้ หากบัญชีผู้ใช้ถูกสร้างโดยผู้ดูแลระบบหรือผ่าน Management API (ตามตัวเลือกที่ 2 หรือ 3) ประสบการณ์การลงชื่อเข้าใช้ของผู้ใช้อาจแตกต่างกันไปตามวิธีการลงชื่อเข้าใช้และลงทะเบียนที่คุณตั้งค่าไว้:
- ลงชื่อเข้าใช้ด้วยอีเมลหรือเบอร์โทรศัพท์ผ่านรหัสยืนยัน: สร้างบัญชีผู้ใช้ด้วย Email address หรือ Phone number เปิดใช้งานวิธีลงชื่อเข้าใช้ด้วยรหัสยืนยันทางอีเมลหรือเบอร์โทรศัพท์ เมื่อสร้างผู้ใช้แล้ว พวกเขาสามารถลงชื่อเข้าใช้โดยตรงด้วยอีเมลหรือเบอร์โทรศัพท์โดยใช้วิธีการยืนยันรหัส
- ลงชื่อเข้าใช้ด้วยโซเชียลที่มีอีเมลหรือเบอร์โทรศัพท์เฉพาะ: สร้างบัญชีผู้ใช้ด้วย Email address หรือ Phone number ที่เชื่อมโยงกับบัญชีโซเชียลของพวกเขา สร้างและเปิดใช้งานการเชื่อมต่อโซเชียลสำหรับผู้ให้บริการโซเชียลนั้น ๆ เปิดฟีเจอร์ Automatic account linking เพื่อเชื่อมโยงตัวตนโซเชียลกับบัญชีผู้ใช้โดยอัตโนมัติตามอีเมลหรือเบอร์โทรศัพท์ที่ตรงกัน เมื่อสร้างผู้ใช้แล้ว พวกเขาสามารถลงชื่อเข้าใช้โดยตรงด้วยบัญชีโซเชียลที่ตรงกับอีเมลหรือเบอร์โทรศัพท์
- Username/Email/Phone number พร้อมรหัสผ่าน: สร้างบัญชีผู้ใช้ด้วย Username, Email address หรือ Phone number และเปิดใช้งาน identifier ที่เกี่ยวข้องสำหรับการลงชื่อเข้าใช้ด้วยรหัสผ่าน
- กำหนดรหัสผ่านไว้ล่วงหน้า: ตั้งรหัสผ่านขณะสร้างบัญชี แล้วแจ้งรหัสผ่านให้ผู้ใช้อย่างปลอดภัย ผู้ใช้สามารถลงชื่อเข้าใช้โดยตรงด้วย username, email หรือเบอร์โทรศัพท์พร้อมรหัสผ่านที่กำหนดไว้ และเปลี่ยนรหัสผ่านได้หากต้องการ
- ไม่กำหนดรหัสผ่านไว้ล่วงหน้า: สร้างบัญชีโดยไม่ตั้งรหัสผ่าน และแจ้งให้ผู้ใช้ตั้งรหัสผ่านเมื่อเปิดใช้งานบัญชี (Email address หรือ Phone number จำเป็นสำหรับกระบวนการรีเซ็ตรหัสผ่าน) หลังจากสร้างผู้ใช้แล้ว ให้เปลี่ยนเส้นทางไปยังหน้าตั้งรหัสผ่านใหม่พร้อมกรอกอีเมลหรือเบอร์โทรศัพท์ล่วงหน้า ดูคำแนะนำการเปลี่ยนเส้นทางไปยังหน้าตั้งรหัสผ่านใหม่พร้อมกรอกข้อมูลล่วงหน้าได้ที่ Authentication parameters เมื่อผู้ใช้ตั้งรหัสผ่านใหม่แล้ว สามารถลงชื่อเข้าใช้ด้วย username, email หรือเบอร์โทรศัพท์และรหัสผ่านใหม่ได้โดยตรง