Vol.114の特集2を読んだこともあって、理解を深めるためにWebAuthnでの公開鍵登録(今回はサインアップを兼ねる)、認証だけできる簡単なWebアプリを作りました。リポジトリのREADMEに様子のGIFアニメを貼っています*1。kymmt90/webauthn_appこのボタンをクリックするとHerokuにデプロイできます。理解できた点WebAuthn自体の詳しい説明は、Web上のリソースを参照したほうがよいので、今回はとくに書いていません。登場する各ロールの役割WebAuthの認証フローを見ると用語が多いですが、概ね次のように理解しました。個人的にRailsだとさっと実装できるので、今回はRailsでやりました。webauthn-rubyとwebauthn-jsonの組み合わせで問題なく実装できます*2。実装項目は次のような感じです。渡して認証器からassertionをもらいサーバへ送るRPサーバは署名、オリジン、チャレンジ値、認証回数の検証などプロトコルに規定されている検証を実行する必要がありますが、ライブラリである程度カバーできると思います。認証体験ふだんパスワードマネージャを使ってはいますが、やはりパスワードレスだと認証の体験がかなり簡単に感じました。これで多要素も満たせる(所持、生体)のも便利ですね。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。