WebAuthn とは?

www.w3.org/TR/webauthn

WebAuthn は、パスワードなしでユーザーを認証するブラウザ API です。パスワードの代わりに、Yubikey や TouchID、Windows Hello などのデバイスの組み込みハードウェアなどのハードウェア認証オプションを使用します。

WebAuthn を使用できますか?

WebAuthn は OAuth に置き換わりますか?

いいえ!実際、WebAuthn と OAuth はうまく連携します。WebAuthn が特定のサードパーティ OAuth API を認証に使用するために利用されることがありますが、WebAuthn で OAuth と同じ問題を解決しようとしているわけではありません。

WebAuthn はユーザーを認証しますので、それだけに OAuth を使用する(使用すべきではありません)場合は、OAuth が不要になる可能性があります。ただし、API にアクセスするために OAuth を使用している場合は、それが アクセス トークン を取得する方法であるため、引き続き OAuth が必要になります。

WebAuthn はパスワード認証の代替であるため、OAuth ユーザーがパスワードを入力する手順を置き換える可能性があります。しかし、WebAuthn は API リクエストを実行するためのアクセス トークンをアプリに提供しません。それは、そのように設計されていないためです。

デモ

ドキュメント

記事

プラットフォーム固有の情報