登入流程的目標,是讓適當的人安全地回到服務。選型不能只看首次登入有多快,還要考慮使用者換手機、失去信箱、離職,或第三方身份服務無法使用時如何處理。
不存在所有產品都必須保留密碼的通則。應先理解使用者的設備、組織管理方式與帳戶風險,再選擇登入及復原機制。
先分清楚登入與操作權限
身份驗證回答「你是誰」,授權回答「你可以做什麼」。成功登入不代表可以讀取所有資料;退款、匯出與變更管理者等操作,還可能需要額外確認。
消費者產品應考慮個人設備與客服成本;企業內部系統則要考慮組織帳戶、離職撤權與管理政策。兩者可以採用相同技術,但管理責任並不相同。
比較四種常見機制
- Passkeys
- 以公開金鑰為基礎,可讓使用者透過裝置解鎖方式完成驗證。評估重點包括裝置支援、跨裝置使用、企業政策與復原。使用 Passkeys 不代表服務需要取得指紋或臉部資料。
- 帳號與密碼
- 適合需要相容既有流程的情況,但必須處理密碼保護、濫用防護、忘記密碼與帳戶接管。保留這個入口也意味著持續維護相應風險,不能單純當成萬用備援。
- 企業或第三方 SSO
- 可減少重複身份管理,企業也能集中管理成員。仍需規劃身份服務中斷、使用者撤銷授權、離職與多個身份合併時的行為。
- 多因素驗證
- 依帳戶與操作風險增加驗證要求。不同因素對釣魚、設備遺失與使用障礙的防護不同,不能只以驗證步驟的數量判斷安全性。
FIDO 的 Passkeys 說明指出,生物辨識處理留在使用者裝置,不會送往遠端伺服器。設計文件應區分這種裝置端驗證,與自行蒐集、保存生物特徵的系統。
把帳戶復原當成正式功能
先列出使用者失去一個或多個驗證管道時的處理路徑。備用驗證、恢復碼、管理員協助或重新確認身份,各有成本與限制;不能讓容易被猜到的個人資料變成繞過強驗證的捷徑。
對重設流程,應考慮請求頻率、權杖效期、單次使用、使用者通知與工作階段撤銷。OWASP 的復原指引可作為檢查起點。客服也需要知道哪些證明可以接受、哪些變更需要升級處理。
減少資料蒐集與帳戶連結的誤判
第三方登入只應要求完成服務所需的權限。使用者同意登入,不代表同意額外的行銷用途。若同一人以不同提供者登入,不能只靠相似姓名就合併帳戶;連結與解除連結應有明確的驗證及通知。
上線前要測的不只是成功登入
- 換機、共用設備、裝置鎖定及使用者取消驗證時,畫面是否能清楚恢復。
- 失去主要驗證方式時,能否完成復原且不繞過原有權限。
- 第三方服務中斷或企業帳戶停用後,既有工作階段如何處理。
- 使用鍵盤、螢幕閱讀器與密碼管理工具時,能否理解錯誤並繼續操作。
- 日誌能否支援問題追查,同時避免記錄密碼、驗證碼與秘密權杖。
選擇可以長期維護的組合
好的登入體驗包含進入、持續使用、復原與離開服務的完整生命週期。先定義風險與營運責任,再決定技術組合,比增加更多登入按鈕更重要。
