Logto で招待限定サインアップを設定する方法
招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。
招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。
このブログでは、招待限定サインアップとは何か、それを設定するための要件、および Logto を柔軟に使用して目標を達成する方法を説明します。
招待限定サインアップの一般的なシナリオ
招待限定サインアップは、以下のようなシナリオで一般的に使用されます:
- ステルスモードローンチ: 選ばれたユーザーに新しい製品やサービスへの早期アクセスを提供。
- ベータテスト: 製品の完全なリリース前に試してフィードバックを提供できる人を制御。
- 排他的なコミュニティ: 招待を受けたメンバーだけにアクセスを制限する、プロフェッショナルネットワークやプライベートフォーラム、内部システムなど。
- 高需要イベント: イベント、コース、特別オファーへのアクセスを制限。
これらのシナリオは排他性を生み出し、制御された展開を確保するのに役立ちます。
要件概要
技術要件を簡単な箇条書きに分解しましょう:
- サインアップは招待されたユーザーのみが可能であるべきです。一般の人々はサインインだけが可能で、サインアップはできません。
- 開発者は招待状を送るためのメールリストを持っている必要があります。
- ユーザーはこれらの招待を受け取り、アプリにアクセスします。
- ユーザーは最初のサインイン時にパスワードをリセットする必要があります。
Logto はこれらのニーズを満たすために柔軟な機能を提供しています。設定方法を見ていきましょう。
レシピ
招待限定サインアップのための Logto の主な機能
Logto で招待限定サインアッププロセスを実装するには、以下の機能を利用できます:
Logto の機能 | 目標 |
---|---|
サインアップの無効化 | 招待されたユーザーのみサインアップ可能 |
ユーザーの作成 (Logto コンソールと 管理 API) | 手動またはプログラムによるユーザーの作成。 |
Webhook | User.Created イベントを使用して、独自のメールサーバーで招待メールを自動的にトリガー |
パスワードリセットフロー | ユーザーが自分のパスワードを設定できるようにする |
ログインヒント | ユーザーがフローを手動でトリガーすることなく、「パスワードを忘れた」ページに直接ナビゲートします。 |
サインイン体験設定でサインアップをオフにする
ユーザーが自分でサインアップできず、登録のみ可能なので、サインイン体験設定に移動し、サインイン & サインアップタブをクリックして、詳細オプションセクションを見つけます。デフォルト設定はオンです。それをオフにすると、ユーザーはサインインページのみを見ます。
管理者はメールを使用してユーザーアカウントを作成し、一時的なパスワードを生成できます
ユーザーの メールリストがあり、彼らを招待してサインアップさせたいと考えています。Logto は組み込みの招待機能を提供していませんが、コンソールを介して手動でユーザーアカウントを作成するか、管理 APIを使用して一括アカウント作成を処理できます。
手動ユーザー作成
事前にリストされたユーザーが少数の場合は、管理コンソールで直接アカウントを作成できます。ユーザーはメールでサインインし、「パスワードを忘れた」オプションを使用して自分のパスワードを設定できます。
プログラム対応の招待
このプロセスをよりプログラム対応にしたい場合は、ユーザーメールリストに招待やウェルカムメールを自動送信できます。
Logto 管理 API を使用して一括で複数のユーザーアカウントを作成する
機械対機械アプリを設定し、Logto 管理 APIを活用してユーザーの一括作成を有効にしましょう。
Webhook を使用してウェルカム招待メールを自動的に送信する
独自のサーバーからメールサーバー API を呼び出してウェルカムメールを送信できます。確認コードを必要としないため、必要な情報(ユーザーの名前など)をすべて取得し、それに応じてメールコンテンツをカスタマイズすることができます。User.Created
イベントで webhook を通じてメールサービスがトリガーされ、このプロセスをより自動化できます。
ログインヒント機能を使用してパスワードリセットフローを自動的にトリガーし、ユーザーにパスワードの変更を促してサインインさせる
login_hint
パラメータは、標準の OpenID Connect 仕様で定義され、ユーザーの識別子(メールやユーザー名など)でサインインフォームを事前に入力するために使用されます。Logto では、他のサインイン画面のパラメータと組み合わせることで、ユーザーエクスペリエンスを向上させることができます。
たとえば、サインインフォームでユーザーのメールアドレスフィールドを事前に入力するには:
https://docs.logto.io/docs/references/openid-connect/authentication-parameters/#first-screen
まとめ
このガイドは、高いレベルでのガイダンスと、招待限定サインアップフローを実装するための重要な Logto 機能を紹介します。複数の機能を賢く組み合わせて、シームレスでエンドツーエンドのエクスペリエンスを作り出します。