パスワードのリセット
有効な Email コネクター または SMS コネクター が設定されている場合、パスワード回復機能が自動的に有効になります。ユーザーは登録済みのメールアドレスまたは電話番号を提供することでパスワードをリセットできます。
パスワードリセットフロー
パスワードリセット機能が有効になると、サインインフォームの下に「パスワードを忘れた場合」のリンクボタンが表示されます。ユーザーは「パスワードを忘れた場合」のリンクをクリックして、パスワードリセットプロセスを開始できます。
注記:
「パスワードを忘れた場合」のリンクが表示されない場合は、有効な Email または SMS コネクターが設定されていることを確認してください。
- サインインページにアクセス:ユーザーがサインインページにアクセスします。
- パスワードを忘れた場合のリンクをクリック:ユーザーが「パスワードを忘れた場合」のリンクをクリックします。
- メール / 電話番号を入力:「パスワードを忘れた場合」のリンクをクリックした後、ユーザーは登録済みのメールアドレスまたは電話番号を入力できる新しいページにリダイレクトされます。
- 確認コードを送信:Logto はユーザーが提供したメールアドレスまたは電話番号に確認コードを送信し、コード確認ページにリダイレクトします。
- 確認コードを入力:ユーザーはメールまたは電話で受け取った確認コードを入力します。Logto はコードとメールアドレスまたは電話番号に関連付けられたユーザーのアイデンティティを確認します。
- 新しいパスワードを入力:確認コードが正常に確認されると、ユーザーは新しいパスワードを入力するよう促されます。
- パスワードリセットの成功:提供されたパスワードがパスワードポリシーの要件を満たしている場合、パスワードは正常に更新されます。
- サインインページにリダイレクト:ユーザーは新しいパスワードでサインインするためにサインインページにリダイレクトされます。

認証済みユーザーのパスワード更新
認証済みユーザーは、アカウント設定ページにアクセスしてパスワードを更新できます。ユーザーアカウント設定ページの実装については、アカウント設定を確認してください。
よくある質問
パスワードリセットが成功した後にユーザーをサインアウトさせる方法
ユーザーがパスワードを正常にリセットしたときに通知を受け取るために、PostResetPassword
Webhook イベント を購読します。その後、ユーザーの現在のセッションを無効にし、サインインページにリダイレクトするために サインアウト アクションをトリガーできます。
カスタム UI でパスワードリセットフローを実装する方法
Logto の Management API と Account API を使用して独自のパスワードリセットフローを実装できます。詳細については アカウント設定 を確認してください。
ユーザーのメールにパスワードリセットリンクを送信する方法
自己ホスト型のパスワードリセットエンドポイントを作成し、Logto SDK を利用して first_screen
を reset-password
に設定してサインインリクエストを開始できます。これにより、ユーザーはシームレスにパスワードリセットページにリダイレクトされます。