• authentication
  • tutorial
  • sign up
  • webhook

Logto で招待限定サインアップを設定する方法

招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。

Guamian
Guamian
Product & Design

招待限定サインアップは一般的なユースケースです。製品の初期段階で排他性とセキュリティを強化し、エンゲージメントとリテンションを向上させる可能性があります。

このブログでは、招待限定サインアップとは何か、それを設定するための要件、および Logto を柔軟に使用して目標を達成する方法を説明します。

招待限定サインアップの一般的なシナリオ

招待限定サインアップは、以下のようなシナリオで一般的に使用されます:

  1. ステルスモードローンチ: 選ばれたユーザーに新しい製品やサービスへの早期アクセスを提供。
  2. ベータテスト: 製品の完全なリリース前に試してフィードバックを提供できる人を制御。
  3. 排他的なコミュニティ: 招待を受けたメンバーだけにアクセスを制限する、プロフェッショナルネットワークやプライベートフォーラム、内部システムなど。
  4. 高需要イベント: イベント、コース、特別オファーへのアクセスを制限。

これらのシナリオは排他性を生み出し、制御された展開を確保するのに役立ちます。

要件概要

技術要件を簡単な箇条書きに分解しましょう:

  1. サインアップは招待されたユーザーのみが可能であるべきです。一般の人々はサインインだけが可能で、サインアップはできません。
  2. 開発者は招待状を送るためのメールリストを持っている必要があります。
  3. ユーザーはこれらの招待を受け取り、アプリにアクセスします。
  4. ユーザーは最初のサインイン時にパスワードをリセットする必要があります。

Logto はこれらのニーズを満たすために柔軟な機能を提供しています。設定方法を見ていきましょう。

レシピ

招待限定サインアップのための Logto の主な機能

Logto で招待限定サインアッププロセスを実装するには、以下の機能を利用できます:

Logto の機能目標
サインアップの無効化招待されたユーザーのみサインアップ可能
ユーザーの作成 (Logto コンソールと 管理 API)手動またはプログラムによるユーザーの作成。
WebhookUser.Created イベントを使用して、独自のメールサーバーで招待メールを自動的にトリガー
パスワードリセットフローユーザーが自分のパスワードを設定できるようにする
ログインヒントユーザーがフローを手動でトリガーすることなく、「パスワードを忘れた」ページに直接ナビゲートします。

サインイン体験設定でサインアップをオフにする

ユーザーが自分でサインアップできず、登録のみ可能なので、サインイン体験設定に移動し、サインイン & サインアップタブをクリックして、詳細オプションセクションを見つけます。デフォルト設定はオンです。それをオフにすると、ユーザーはサインインページのみを見ます。

disable-sign-up.png

管理者はメールを使用してユーザーアカウントを作成し、一時的なパスワードを生成できます

ユーザーのメールリストがあり、彼らを招待してサインアップさせたいと考えています。Logto は組み込みの招待機能を提供していませんが、コンソールを介して手動でユーザーアカウントを作成するか、管理 APIを使用して一括アカウント作成を処理できます。

手動ユーザー作成

事前にリストされたユーザーが少数の場合は、管理コンソールで直接アカウントを作成できます。ユーザーはメールでサインインし、「パスワードを忘れた」オプションを使用して自分のパスワードを設定できます。 manual-user-creation.png

プログラム対応の招待

このプロセスをよりプログラム対応にしたい場合は、ユーザーメールリストに招待やウェルカムメールを自動送信できます。

Logto 管理 API を使用して一括で複数のユーザーアカウントを作成する

機械対機械アプリを設定し、Logto 管理 APIを活用してユーザーの一括作成を有効にしましょう。

Webhook を使用してウェルカム招待メールを自動的に送信する

webhook-user-create.png

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

ログインヒント機能を使用してパスワードリセットフローを自動的にトリガーし、ユーザーにパスワードの変更を促してサインインさせる

login-hint.png

login_hint パラメータは、標準の OpenID Connect 仕様で定義され、ユーザーの識別子(メールやユーザー名など)でサインインフォームを事前に入力するために使用されます。Logto では、他のサインイン画面のパラメータと組み合わせることで、ユーザーエクスペリエンスを向上させることができます。

たとえば、サインインフォームでユーザーのメールアドレスフィールドを事前に入力するには:

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

まとめ

このガイドは、高いレベルでのガイダンスと、招待限定サインアップフローを実装するための重要な Logto 機能を紹介します。複数の機能を賢く組み合わせて、シームレスでエンドツーエンドのエクスペリエンスを作り出します。