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

パスワードのリセット

有効な Email コネクター または SMS コネクター が設定されている場合、パスワード回復機能が自動的に有効になります。ユーザーは登録済みのメールアドレスまたは電話番号を提供することでパスワードをリセットできます。

パスワードリセットのフロー

パスワードリセット機能が有効になると、サインインフォームの下に「パスワードを忘れた」リンクボタンが表示されます。ユーザーは「パスワードを忘れた」リンクをクリックして、パスワードリセットプロセスを開始できます。

注記:

「パスワードを忘れた」リンクが表示されない場合は、有効な Email または SMS コネクターが設定されていることを確認してください。

  1. サインインページを訪問:ユーザーがサインインページを訪れます。
  2. パスワードを忘れたリンクをクリック:ユーザーが「パスワードを忘れた」リンクをクリックします。
  3. メール/電話を入力:ユーザーは「パスワードを忘れた」リンクをクリックした後、登録済みのメールアドレスまたは電話番号を入力できる新しいページにリダイレクトされます。
  4. 確認コードを送信:Logto はユーザーが提供したメールアドレスまたは電話番号に確認コードを送信し、コード確認ページにリダイレクトします。
  5. 確認コードを入力:ユーザーはメールまたは電話で受け取った確認コードを入力します。Logto はコードとメールアドレスまたは電話番号に関連付けられたユーザーのアイデンティティを確認します。
  6. 新しいパスワードを入力:確認コードが正常に確認されると、ユーザーは新しいパスワードを入力するよう求められます。
  7. パスワードリセットの成功:提供されたパスワードがパスワードポリシーの要件を満たしている場合、パスワードは正常に更新されます。
  8. サインインページにリダイレクト:ユーザーは新しいパスワードでサインインするためにサインインページにリダイレクトされます。

パスワードリセットのフロー

認証済みユーザーのパスワード更新

認証済みユーザーは、アカウント設定ページにアクセスしてパスワードを更新できます。ユーザーアカウント設定ページの実装については、アカウント設定を確認してください。

パスワードポリシーの設定

新しいユーザーやパスワードを更新するユーザーに対して、パスワードの強度要件を強制するためのパスワードポリシーを設定できます。Console > サインイン体験 > パスワードポリシー にアクセスして、パスワードポリシーの設定を構成してください。

  1. 最小パスワード長:パスワードに必要な最小文字数を設定します。(NIST は少なくとも 8 文字 を使用することを推奨しています)
  2. 必要な文字タイプの最小数:パスワードに必要な文字タイプの最小数を設定します。利用可能な文字タイプは次のとおりです:
    1. 大文字:(A-Z)
    2. 小文字:(a-z)
    3. 数字:(0-9)
    4. 特殊文字:(!"#$%&'()\*+,-./:;<>=?@[]^\_`|{}~ )
  3. 漏洩履歴チェック:この設定を有効にして、データ漏洩で以前に公開されたパスワードを拒否します。(Have I Been Pwned によって提供されています)
  4. 繰り返しチェック:この設定を有効にして、繰り返し文字を含むパスワードを拒否します。(例:「11111111」または「password123」)
  5. ユーザー情報チェック:この設定を有効にして、ユーザー名、メールアドレス、または電話番号などのユーザー情報を含むパスワードを拒否します。
  6. カスタムワード:パスワードで拒否したいカスタムワード(大文字小文字を区別しない)のリストを提供します。

よくある質問

パスワードリセットが成功した後にユーザーをサインアウトする方法は?

ユーザーがパスワードを正常にリセットしたときに通知を受け取るために、PostResetPassword Webhook イベント を購読します。その後、ユーザーの現在のセッションを無効にし、サインインページにリダイレクトするために サインアウト アクションをトリガーできます。

カスタム UI でパスワードリセットフローを実装する方法は?

Logto の Management APIAccount API を使用して独自のパスワードリセットフローを実装できます。詳細については アカウント設定 を確認してください。

自己ホスト型のパスワードリセットエンドポイントを作成し、Logto SDK を利用して first_screenreset-password に設定してサインインリクエストを開始できます。これにより、ユーザーはシームレスにパスワードリセットページにリダイレクトされます。

パスワードポリシーを設計する