メインコンテンツまでスキップ

ユーザー管理

Logto Console で管理する

ユーザーの閲覧と検索

Logto Console でユーザー管理機能にアクセスするには、Console > ユーザー管理 に移動します。そこでは、すべてのユーザーのテーブルビューが表示されます。

テーブルは 3 列で構成されています:

  • ユーザー:ユーザーのアバター、氏名、ユーザー名、電話番号、メールアドレスなどの情報を表示します
  • アプリケーションから:ユーザーが最初に登録したアプリケーション名を表示します
  • 最新のサインイン:ユーザーの最新サインインのタイムスタンプを表示します

キーワードマッピングは nameidusernameprimary-phoneprimary-email に対応しています。

ユーザーの追加

Console を使用して、開発者はエンドユーザーの新しいアカウントを作成できます。画面右上の「ユーザー追加」ボタンをクリックしてください。

Logto Console でユーザーを作成する際、primary emailprimary phoneusername のいずれか 1 つ以上の識別子を必ず入力する必要があります。name フィールドは任意です。この要件は Console のみで適用されます。Management API の Create user endpoint では、これらの識別子がなくてもユーザーを作成できます。

ユーザー作成後、Logto は自動的にランダムなパスワードを生成します。初期パスワードは一度だけ表示されますが、後で パスワードをリセット できます。特定のパスワードを設定したい場合は、Management API の patch /api/users/{userId}/password を使ってユーザー作成後に更新してください。

入力した識別子(メールアドレス / 電話番号 / ユーザー名)初期パスワード はワンクリックでコピーでき、新しいユーザーにこれらの認証情報を簡単に共有してサインイン・利用開始できます。

ヒント:

招待制登録を実装したい場合は、マジックリンクによるユーザー招待 を推奨します。これにより、ホワイトリスト登録されたユーザーのみが自己登録し、自分のパスワードを設定できます。

ユーザープロファイルの閲覧と更新

ユーザーの詳細を表示するには、ユーザーテーブルの該当行をクリックしてください。「ユーザー詳細」ページに移動し、以下のユーザープロファイル情報を確認できます:

  • 認証 (Authentication) 関連データ
    • メールアドレスprimary_email):編集可能
    • 電話番号primary_phone):編集可能
    • ユーザー名username):編集可能
    • パスワードhas_password):ランダムパスワードを再生成できます。「ユーザーパスワードのリセット」を参照してください。
    • 多要素認証 (MFA)mfa_verification_factor):このユーザーが設定したすべての認証要素(パスキー、認証アプリ、バックアップコードなど)を表示できます。Console で要素を削除できます。
    • パスキー:テナントで パスキーサインイン が有効な場合、ユーザー詳細ページでサインイン用パスキーを表示・削除できます。これらのパスキーは MFA で使用される WebAuthn 資格情報モデルと同じものです。
    • パーソナルアクセストークンパーソナルアクセストークン の作成、表示、名前変更、削除ができます。
  • コネクション
    • ソーシャルコネクションidentities):
      • ユーザーが連携したソーシャルアカウント(ソーシャル ID やプロファイル情報)を表示します(例:Facebook でサインインした場合は「Facebook」エントリが表示されます)。
      • 既存のソーシャル ID は削除できますが、ユーザーの代わりに新しいソーシャルアカウントを連携することはできません。
      • トークン保存 が有効なソーシャルコネクターの場合、コネクション詳細ページでアクセス トークンとリフレッシュ トークンを表示・管理できます。
    • エンタープライズ SSO コネクションsso_identities):
      • ユーザーが連携したエンタープライズ ID やプロファイル情報を表示します。
      • Console でエンタープライズ SSO ID の追加・削除はできません。
      • OIDC ベースのエンタープライズコネクターで トークン保存 が有効な場合、コネクション詳細ページでトークンの表示・削除ができます。
  • ユーザープロファイルデータ:名前、アバター URL、カスタムデータ、その他 OpenID Connect 標準クレーム(未含分)。これらのプロファイル項目はすべて編集可能です。
  • セッション:ユーザーのアクティブセッション一覧(デバイス情報、sessionId、GEO ロケーション等)を表示します。セッションの詳細を確認し、セッション詳細ページでセッションを取り消すこともできます。
警告:

ソーシャルコネクションを削除する前に、他のサインイン方法(別のソーシャルコネクション、電話番号、メールアドレス、ユーザー名+パスワードなど)があることを必ず確認してください。他のサインイン方法がない場合、ソーシャルコネクション削除後はアカウントに再度アクセスできなくなります。

ユーザーアクティビティの閲覧

ユーザーの最近のアクティビティを確認するには、「ユーザー詳細」ページの「ユーザーログ」サブタブに移動します。ここでは、ユーザーが行ったアクション、結果、関連アプリケーション、アクション実行時刻などがテーブルで表示されます。

テーブル行をクリックすると、ユーザーログの詳細(IP アドレス、ユーザーエージェント、生データなど)を確認できます。

ユーザーの一時停止

「ユーザー詳細」ページで「三点リーダー」→「ユーザーを一時停止」ボタンをクリックします。

ユーザーが一時停止されると、そのユーザーはアプリにサインインできなくなり、現在のアクセス トークンの有効期限が切れた後は新しいアクセス トークンも取得できません。また、このユーザーによる API リクエストもすべて失敗します。

ユーザーを再有効化したい場合は、「三点リーダー」→「ユーザーを再有効化」ボタンをクリックしてください。

ユーザーの削除

「ユーザー詳細」ページで「三点リーダー」→「削除」ボタンをクリックします。ユーザー削除は元に戻せません。

ユーザーパスワードのリセット

「ユーザー詳細」ページで「三点リーダー」→「パスワードをリセット」ボタンをクリックすると、Logto が自動的にランダムなパスワードを再生成します。

パスワードをリセットした後、エンドユーザーにコピーして送信してください。「パスワードリセット」モーダルを閉じるとパスワードは再表示できません。控え忘れた場合は再度リセットできます。

Logto Console でユーザーに特定のパスワードを設定することはできませんが、Management APIPATCH /api/users/{userId}/password を使って指定できます。

ユーザーのアクティブセッション管理

「ユーザー詳細」ページで、特定セッションの「管理」ボタンをクリックして「セッション詳細」ページに移動します。ここでデバイス、位置情報、ログイン時刻などの詳細情報を確認できます。このセッションからユーザーをログアウトさせたい場合は、右上の「セッションを取り消す」ボタンをクリックしてください。即座にセッションが取り消されます。

  • デフォルトでは、Console でセッションを取り消すと、そのセッションに関連するすべてのファーストパーティアプリのグラントも取り消され、ユーザーは再度サインインが必要になります。事前発行された不透明トークンやリフレッシュ トークンも即座に取り消されます。
  • offline_access スコープを持つサードパーティアプリの場合、セッションの取り消しはデフォルトでアプリグラントを取り消しません。事前発行されたリフレッシュ トークンは、グラントの有効期限、リフレッシュ トークンの有効期限、または明示的な取り消しのいずれか早い時点まで利用可能です。

ユーザーが認可したサードパーティアプリの管理

「ユーザー詳細」ページの「認可済みサードパーティアプリ」セクションで、ユーザーのアプリ認可状況を確認できます。 このセクションはユーザー認可アプリ(グラント)管理 API によってサポートされています。

各認可済みアプリについて、Console では以下を表示します:

  • アプリ名
  • アプリ ID
  • アクセス作成時刻

アクセスを削除したい場合は、取り消しアクションをクリックし、モーダルで確認してください。

アプリ認可を取り消すと、そのアプリに関連するすべてのサードパーティグラントがユーザーから削除されます。また、そのアプリの事前発行された不透明トークンやリフレッシュ トークンも即座に取り消されます。

パスワードコンプライアンスチェック

Logto で パスワードポリシー を更新した後も、既存ユーザーは現在のパスワードでサインインできます。新規作成アカウントのみが更新後のパスワードポリシーに従う必要があります。

より強力なセキュリティを強制するには、POST /api/sign-in-exp/default/check-password API を使って、ユーザーのパスワードがデフォルトサインイン体験で定義された現在のポリシーに適合しているか確認できます。適合していない場合は、Account API を使ったカスタムフローでパスワード更新を促すことができます。

ユーザーのロール管理

ユーザー詳細ページの「ロール」タブで、ロールの割り当てや削除が簡単に行えます。詳細は ロールベースのアクセス制御 (RBAC) を参照してください。

ユーザーが所属する組織の表示

Logto は 組織 をサポートしており、そのメンバー管理が可能です。ユーザー詳細を簡単に確認し、どの組織に所属しているかを把握できます。

Logto Management API で管理する

Management API は、Logto バックエンドサービスへのアクセスを提供する API 群です。前述の通り、ユーザー API はこのサービスの重要なコンポーネントであり、さまざまなシナリオをサポートできます。

ユーザー関連の RESTful API は /api/users にマウントされています(ユーザーアクティビティ、すなわちユーザーログ /api/logs?userId=:userId を除く)。

Management API を通じて、高度なユーザー検索一括アカウント作成招待制サインアップ など、さまざまなユースケースでユーザー管理が可能です。

よくある質問

特定ユーザーの特定アプリケーションへのアクセスを制限するには?

Logto の Omni-sign-in の性質上、認証 (Authentication) 前に特定ユーザーの特定アプリケーションへのアクセスを制限する設計にはなっていません。 ただし、アプリケーション固有のユーザーロールや権限を設計し、API リソースを保護することは可能です。ユーザーがサインインした後、API アクセス時に権限を検証してください。 詳細は認可 (Authorization):ロールベースのアクセス制御 (RBAC) を参照してください。