如何在 Logto 中設置僅限邀請註冊
僅限邀請註冊是一種常見的使用案例。它增強了排他性和安全性,同時有可能提高對於初期產品的參與度和留存率。
僅限邀請註冊是一種常見的使用案例。它增強了排他性和安全性,同時有可能提高對於初期產品的參與度和留存率。
在這篇博客中,我們將解釋什麼是僅限邀請註冊,設置它的要求,以及如何靈活使用 Logto 來達成你的目標。
僅限邀請註冊的常見場景
僅限邀請註冊常用於以下場景:
- 隱形模式發布:為選定用戶提供的新產品或服務的早期訪問。
- Beta 測試:控制誰可以在全面發布之前嘗試產品並提供反饋。
- 排他社群:將訪問僅限於接收到邀請的成員,例如專業網絡或私人論壇或內部系統。
- 高需求活動:管理有限訪問的事件、課程或特殊優惠。
這些場景幫助創造排他性並確保受控的推出。
要求概述
讓我們將技術要求分解為簡單的要點:
- 註冊應僅限於被邀請的用戶。普通公眾只能登錄,不能註冊。
- 開發者應該有一個發送邀請的電子郵件列表。
- 用戶將收到並使用這些邀請來訪問應用程序。
- 用戶必須在首次登錄時重設密碼。
Logto 提供靈活的功能以滿足這些需求。讓我們來探討如何設置它。
食譜
Logto 僅限邀請註冊的關鍵特性
要在 Logto 中實現僅限邀請註冊過程,你可以利用以下功能:
Logto 特性 | 目標 |
---|---|
禁用註冊 | 註冊僅限於被邀請的用戶 |
創建用戶(Logto 控制台和管理 API) | 手動或程式化創建用戶。 |
Webhook | 使用 User.Created 事件和你自己的電子郵件伺服器自動觸發邀請電子郵件 |
重設密碼流程 | 允許用戶設置他們自己的密碼 |
登錄提示 | 直接導航到“忘記密碼”頁面,不需用戶手動觸發流程。 |
關閉登錄體驗設置中的註冊
由於用戶無法自行註冊,只能登記,請到登錄體驗設置,點擊登錄和註冊標籤,找到高級選項部分。默認設置為開啟。請將其關閉,以便用戶只會看到登錄頁面。
管理員可以使用電子郵件創建用戶賬戶並生成臨時密碼
你有一個用戶電子郵件列表並想邀請他們註冊。雖然 Logto 沒有內建的邀請功能,你可以通過控制台手動創建用戶賬戶或使用管理 API處理批量賬戶創建。
手動用戶創建
如果你只有少數預先列出的用戶,你可以直接在管理控制台中創建他們的賬戶。然後用戶可以使用他們的電子郵件登錄,並使用“忘記密碼”選項設定他們自己的密碼。
程式化邀請
如果你想使這個過程更程序化,可以自動向用戶電子郵件列表發送邀請和歡迎電子郵件。
使用 Logto 管理 API 在批量創建多個用戶賬戶
設置一個機器到機器的應用,你可以首先利用 Logto 管理 API來實現批量用戶創建。
使用 Webhook 自動發送歡迎邀請電子郵件
你可以通過自己的伺服器調用郵件伺服器 API 來發送歡迎電子郵件。由於不需要驗證代碼,你應該能夠獲取所有必要的信息(例如用戶的名字)並相應地自訂電子郵件內容。伴隨著webhook,你的電子郵件服務將通過 webhook於 User.Created
事件自動觸發,使此過程更自動化。
使用登錄提示功能自動觸發重設密碼流程,提示用戶更改他們的密碼並登錄
login_hint
參數,在標準 OpenID Connect 規範中定義,用於預填充登錄表單中的用戶標識符(例如電子郵件或用戶名)。在 Logto 中,它可以與其他登錄屏幕參數結合以增強用戶體驗。
例如,在登錄表單中預填充用戶的電子郵件地址字段:
總結
本指南提供高階指導並強調 Logto 的關鍵特性來實現僅限邀請的註冊流程。它巧妙地結合多個功能來創造一個無縫的端到端體驗。