Logto で招待限定サインアップを設定する方法
招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。
招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。
招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。
このブログでは、招待限定サインアップとは何か、それを設定するための要件、および Logto を柔軟に使用して目標を達成する方法を説明します。
招待限定サインアップは、以下のようなシナリオで一般的に使用されます:
これらのシナリオは排他性を生み出し、制御された展開を確保するのに役立ちます。
技術要件を簡単な箇条書きに分解しましょう:
Logto はこれらのニーズを満たすために柔軟な機能を提供しています。設定方法を見ていきましょう。
Logto で招待限定サインアッププロセスを実装するには、以下の機能を利用できます:
| Logto の機能 | 目標 |
|---|---|
| サインアップの無効化 | 招待されたユーザーのみサインアップ可能 |
| ユーザーの作成 (Logto コンソールと 管理 API) | 手動またはプログラムによるユーザーの作成。 |
| Webhook | User.Created イベントを使用して、独自のメールサーバーで招待メールを自動的にトリガー |
| パスワードリセットフロー | ユーザーが自分のパスワードを設定できるようにする |
| ログインヒント | ユーザーがフローを手動でトリガーすることなく、「パスワードを忘れた」ページに直接ナビゲートします。 |
ユーザーが自分でサインアップできず、登録のみ可能なので、サインイン体験設定に移動し、サインイン & サインアップタブをクリックして、詳細オプションセクションを見つけます。デフォルト設定はオンです。それをオフにすると、ユーザーはサインインページのみを見ます。

ユーザーのメールリストがあり、彼らを招待してサインアップさせたいと考えています。Logto は組み込みの招待機能を提供していませんが、コンソールを介して手動でユーザーアカウントを作成するか、管理 APIを使用して一括アカウント作成を処理できます。
事前にリストされたユーザーが少数の場合は、管理コンソールで直接アカウントを作成できます。ユーザーはメールでサインインし、「パスワードを忘れた」オプションを使用して自分のパスワードを設定できます。

このプロセスをよりプログラム対応にしたい場合は、ユーザーメールリストに招待やウェルカムメールを自動送信できます。
機械対機械アプリを設定し、Logto 管理 APIを活用してユーザーの一括作成を有効にしましょう。

独自のサーバーからメールサーバー API を呼び出してウェルカムメールを送信できます。確認コードを必要としないため、必要な情報(ユーザーの名前など)をすべて取得し、それに応じてメールコンテンツをカスタマイズすることができます。User.Created イベントで webhook を通じてメールサービスがトリガーされ、このプロセスをより自動化できます。

login_hint パラメータは、標準の OpenID Connect 仕様で定義され、ユーザーの識別子(メールやユーザー名など)でサインインフォームを事前に入力するために使用されます。Logto では、他のサインイン画面のパラメータと組み合わせることで、ユーザーエクスペリエンスを向上させることができます。
たとえば、サインインフォームでユーザーのメールアドレスフィールドを事前に入力するには:
https://docs.logto.io/docs/references/openid-connect/authentication-parameters/#first-screen
このガイドは、高いレベルでのガイダンスと、招待限定サインアップフローを実装するための重要な Logto 機能を紹介します。複数の機能を賢く組み合わせて、シームレスでエンドツーエンドのエクスペリエンスを作り出します。