跳至主要內容

重設密碼

當你配置了有效的 Email 連接器SMS 連接器 時,密碼恢復功能將自動啟用。使用者可以透過提供其註冊的電子郵件地址或電話號碼來重設密碼。

密碼重設流程

一旦啟用重設密碼功能,登入表單下方將顯示「忘記密碼」連結按鈕。使用者可以點擊「忘記密碼」連結來啟動密碼重設流程。

備註:

看不到「忘記密碼」連結?請確保你已配置有效的 EmailSMS 連接器。

  1. 訪問登入頁面:使用者訪問登入頁面。
  2. 點擊忘記密碼連結:使用者點擊「忘記密碼」連結。
  3. 輸入電子郵件 / 電話:點擊「忘記密碼」連結後,使用者將被重定向到新頁面,在此頁面中可以輸入其註冊的電子郵件地址或電話號碼。
  4. 發送驗證碼:Logto 將發送驗證碼到使用者提供的電子郵件地址或電話號碼,並重定向到驗證碼驗證頁面。
  5. 輸入驗證碼:使用者輸入其電子郵件或電話中收到的驗證碼。Logto 將驗證該驗證碼及與該電子郵件地址或電話號碼相關的使用者身分。
  6. 輸入新密碼:驗證碼成功驗證後,使用者將被提示輸入新密碼。
  7. 成功重設密碼:如果提供的密碼符合密碼政策要求,密碼將成功更新。
  8. 重定向到登入頁面:使用者將被重定向到登入頁面,以使用新密碼登入。
重設密碼流程

為已驗證使用者更新密碼

對於已驗證的使用者,他們可以通過訪問帳戶設定頁面來更新其密碼。查看 帳戶設定 以了解更多關於實作使用者帳戶設定頁面的資訊。

設定密碼政策

對於新使用者或更新密碼的使用者,你可以設定密碼政策以強制執行密碼強度要求。訪問 Console > Sign-in experience > Password policy 來配置密碼政策設定。

  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_screen 設置為 reset-password。這將無縫地將使用者重定向到密碼重設頁面。

設計你的密碼政策