繁體中文(香港)
  • authentication
  • tutorial
  • sign up
  • webhook

如何在 Logto 中設置僅限邀請的註冊

僅限邀請的註冊是一個常見的用例。它提高了產品的專屬性和安全性,同時可能提升用戶參與和產品初期的保留。

Guamian
Guamian
Product & Design

Stop wasting weeks on user auth
Launch secure apps faster with Logto. Integrate user auth in minutes, and focus on your core product.
Get started
Product screenshot

僅限邀請的註冊是一個常見的用例。它提高了專屬性和安全性,同時可能提升用戶參與和產品初期的保留。

在這篇博客中,我們將解釋什麼是僅限邀請的註冊、設置需求以及如何靈活地使用 Logto 來達成你的目標。

僅限邀請註冊的常見場景

僅限邀請註冊通常用於以下場景:

  1. 潛行模式發布:為選定用戶提供新產品或服務的提前訪問。
  2. 測試版測試:控制誰可以試用並在全面發布前提供反饋的產品。
  3. 專屬社群:限制訪問僅限於收到邀請的成員,例如專業網絡或私人論壇或內部系統。
  4. 高需求事件:管理對活動、課程或特別優惠的有限訪問。

這些場景有助於創造專屬性並確保受控的推出。

要求概述

讓我們把技術要求分解為簡單的項目:

  1. 註冊應僅限於被邀請的用戶。公眾只能登入,不能註冊。
  2. 開發人員應有一個發送邀請的電郵列表。
  3. 用戶將收到並使用這些邀請來訪問應用。
  4. 用戶首次登入時必須重設密碼。

Logto 提供靈活的功能來滿足這些需求。讓我們探索如何設置。

配方

Logto 僅限邀請註冊的關鍵功能

要在 Logto 中實施僅限邀請的註冊程序,你可以利用以下功能:

Logto 功能目標
禁用註冊註冊僅限於被邀請的用戶
創建用戶 (Logto 控制台 & 管理 API)手動或通過程式建立用戶。
Webhook使用 User.Created 事件和你自己的電郵服務器自動觸發邀請電郵
重設密碼流程允許用戶設置自己的密碼
登入提示直接導航到“忘記密碼”頁面,而不需要用戶手動觸發流程。

在登入體驗設置中關閉註冊

由於用戶不能自己註冊並只能註冊,所以進入登入體驗設置,點擊登入和註冊標籤,然後找到高級選項部分。默認設置為開啟。關閉它,這樣用戶將只看到登入頁面。

disable-sign-up.png

管理員可以使用電郵創建用戶帳戶並生成臨時密碼

你有一個用戶電郵列表並想邀請他們註冊。雖然 Logto 沒有內建的邀請功能,但你可以通過控制台手動創建用戶帳戶,或使用 管理 API 處理批量帳戶創建。

手動用戶創建

如果你只有少數預先列出的用戶,你可以直接在管理控制台中創建他們的帳戶。用戶可以使用他們的電郵登入並使用“忘記密碼”選項來設置自己的密碼。 manual-user-creation.png

程式化邀請

如果你想讓這個過程更加程式化,你可以自動向用戶電郵列表發送邀請和歡迎電郵。

使用 Logto 管理 API 批量創建多個用戶帳戶

設置一個 機器對機器應用,你可以首先利用 Logto 管理 API 啟用批量用戶創建。

使用 webhook 自動發送歡迎邀請電郵

webhook-user-create.png

你可以通過你的伺服器調用你的郵件服務器 API 發送歡迎電郵。由於不需要驗證碼,你應該能夠獲取所有必要的信息(如用戶的名字)並相應地自定義電郵內容。隨著 webhook 你的郵件服務將通過 webhookUser.Created 事件上被觸發,使這一過程更自動化。

使用登入提示功能自動觸發密碼重設流程,提示用戶更改密碼並登入

login-hint.png

login_hint 參數,定義在標準 OpenID Connect 規範 中,用於預填寫用戶標識符(例如電郵或用戶名)在登入表單中。使用 Logto,這可以與其他登入屏幕參數結合,以增強用戶體驗。

例如,在登入表單中預填用戶電郵地址字段:

https://docs.logto.io/docs/references/openid-connect/authentication-parameters/#first-screen

總結

本指南提供高層次的指導並突出了實現僅限邀請註冊流程的關鍵 Logto 功能。它巧妙地結合了多個功能,創造了一個無縫的端到端體驗。