WebAuthn 是一個瀏覽器 API,用於在沒有密碼的情況下對使用者進行認證。它不使用密碼,而是使用硬體認證選項,例如 Yubikey,或裝置(如 TouchID 或 Windows Hello)的內建硬體。
不會!事實上,WebAuthn 與 OAuth 可以完美搭配!雖然 WebAuthn 經常可以取代使用特定第三方 OAuth API 進行認證,但 WebAuthn 並不試圖解決 OAuth 解決的問題。
WebAuthn 認證使用者,因此,如果你只是為了認證而使用 OAuth (你這樣不應該),那麼你可能不需要 OAuth!但是,如果你使用 OAuth 來存取 API,那麼你仍然需要 OAuth,因為這是你取得存取權杖的方式。
WebAuthn 最終可能會取代 OAuth 中使用者輸入密碼的步驟,因為 WebAuthn 是密碼認證的替代品。但是,WebAuthn 不會提供應用程式存取權杖讓它提出 API 要求,因為這不是它的設計目的。