Passkey 登入
Passkey 登入讓使用者可以在登入時直接以 WebAuthn 憑證進行驗證,無需先輸入密碼或驗證碼。在 Logto 中,Passkey 登入所用的憑證與多重要素驗證 (MFA, Multi-factor authentication) 使用的 WebAuthn 憑證模型相同,因此登入與 MFA 體驗密切相關。
本文說明 Passkey 登入在 Logto 內建登入體驗中的運作方式、終端使用者的不同進入路徑,以及與 MFA 的互動關係。
Passkey 登入的運作方式
要使用 Passkey 登入,需先在 登入體驗 設定中啟用。啟用後,Logto 可在登入頁面以最多三種方式提供 Passkey 登入:
- 在第一個登入畫面顯示專屬的
以 Passkey 繼續按鈕。 - 識別碼優先流程:使用者輸入電子郵件、手機號碼或使用者名稱後,嘗試
以 Passkey 驗證。 - 識別碼輸入框支援瀏覽器自動填入,瀏覽器可直接從當前裝置建議可用的 Passkey。
整體體驗流程如下:
三種 Passkey 登入路徑
1. 顯示「以 Passkey 繼續」按鈕已啟用
當啟用 顯示「以 Passkey 繼續」按鈕 選項時,登入頁面會在第一個畫面底部顯示 以 Passkey 繼續 按鈕。
使用者流程如下:
- 開啟登入頁面。
- 點擊
以 Passkey 繼續。 - 從瀏覽器或作業系統提示中選擇 Passkey。
- 完成生物辨識、PIN 或硬體金鑰驗證。
- 成功登入。
這是最直接的路徑,適合已知自己有儲存 Passkey 並想要一步登入體驗的使用者。
2. 顯示「以 Passkey 繼續」按鈕未啟用
當 顯示「以 Passkey 繼續」按鈕 選項未啟用時,Logto 會在第一個畫面切換為識別碼優先體驗。頁面僅先要求使用者輸入識別碼。
使用者送出識別碼後:
- Logto 檢查是否啟用 Passkey 登入,以及該識別碼對應的使用者是否有可用的 Passkey。
- 若有可用 Passkey,Logto 會優先啟動「以 Passkey 驗證」流程。
- 使用者可立即完成 Passkey 驗證並登入。
- 若無可用 Passkey,或使用者偏好其他方式,Logto 會回退至其他已設定的驗證方式。
可用的回退方式取決於目前租戶的登入體驗設定。例如,使用者可依啟用的因素切換為密碼、電子郵件驗證碼或手機驗證碼。
3. 允許提示與自動填入
當啟用 允許提示與自動填入 選項時,相容的瀏覽器可直接在識別碼輸入欄位顯示已儲存的 Passkey。
使用者流程如下:
- 在登入頁面聚焦識別碼輸入框。
- 瀏覽器針對當前網域建議已儲存的 Passkey。
- 使用者從自動填入清單選擇 Passkey。
- 瀏覽器要求使用者以生物辨識、PIN 或硬體金鑰驗證。
- 登入成功。
此流程特別適用於平台已同步 Passkey 的裝置,因為使用者無需手動切換頁面或點擊專屬 Passkey 按鈕即可登入。
註冊與 Passkey 綁定流程
Passkey 登入不僅是登入入口,也影響註冊後的流程,因為同一組 WebAuthn 憑證可重複用於登入與 MFA。
使用者完成一般註冊步驟後,Logto 可提示使用者建立 Passkey。此提示對終端使用者為選填,但一旦建立 Passkey,下一步將依租戶的 MFA 政策與使用者自身 MFA 狀態而定。
主要邏輯如下:
Passkey 登入與 MFA 的關係
Passkey 登入自動跳過 MFA 驗證
用於 Passkey 登入的 Passkey 由 WebAuthn 憑證支援,該憑證同時也視為 WebAuthn MFA 因素。因此,Passkey 登入與 WebAuthn MFA 在憑證層面上等價。
這帶來兩個重要行為:
- 使用者以 Passkey 登入時,Logto 會自動跳過額外的 MFA 驗證步驟。
- 若使用者在啟用 Passkey 登入前已綁定 WebAuthn 作為 MFA 因素,該憑證可直接作為 Passkey 登入憑證,無需再次綁定。
換句話說,成功的 Passkey 登入已滿足原本 MFA 所需的 WebAuthn 身分驗證。
綁定 Passkey 不會自動強制啟用 MFA(對於使用者可控租戶)
對於未強制啟用 MFA 的租戶,使用者在註冊或帳號設定時綁定 Passkey 並不會自動開啟帳號的 MFA。
相反地,Passkey 建立後,Logto 會顯示標題為「開啟兩步驟驗證」的確認頁面。
在該頁面,使用者可以:
- 點擊「啟用兩步驟驗證」按鈕,明確開啟 MFA 並進入後續綁定步驟。
- 略過提示,完成當前流程而不啟用 MFA。
若使用者選擇啟用 MFA,Logto 會進入一般 MFA 設定流程,並根據租戶 MFA 設定可能要求綁定其他因素。例如,若租戶啟用其他 MFA 因素,Logto 可繼續綁定其他因素或備用碼。
關閉 Passkey 登入後會發生什麼事
若日後關閉 Passkey 登入,先前綁定的 Passkey 仍為 WebAuthn 憑證。只要租戶仍支援 WebAuthn MFA,該憑證即可繼續作為 MFA 因素使用。
停用 Passkey 登入僅移除 Passkey 作為直接登入入口,但不會使底層 WebAuthn MFA 憑證失效。
限制與相容性
- Passkey 登入不適用於企業級單一登入 (Enterprise SSO) 使用者。
- Passkey 登入依賴瀏覽器與平台對 WebAuthn 的支援。
- 「允許提示與自動填入」僅適用於支援 Passkey 自動填入 / 條件式 UI 的瀏覽器與環境。
- Passkey 受限於網域。註冊於某一網域的 Passkey 無法用於其他網域。
問與答
Passkey 登入還需要 MFA 驗證嗎?
不需要。成功的 Passkey 登入已滿足 WebAuthn 驗證要求,因此 Logto 會自動跳過額外的 MFA 驗證步驟。
關閉 Passkey 登入後,原本綁定的 Passkey 還能作為 MFA 因素使用嗎?
可以。Passkey 登入與 WebAuthn MFA 由相同的憑證模型支援。若日後停用 Passkey 登入,已綁定的 Passkey 仍可作為 WebAuthn MFA 因素使用。
企業級單一登入 (Enterprise SSO) 使用者可以用 Passkey 登入嗎?
不行。企業級單一登入 (Enterprise SSO) 使用者無法使用 Passkey 登入。
Passkey 登入還需要驗證碼(CAPTCHA)嗎?
不需要。Passkey 登入本身不需額外的驗證碼(CAPTCHA)步驟。CAPTCHA 仍可套用於頁面上的其他登入行為(如密碼或驗證碼送出),但不會影響 Passkey 驗證流程。