Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20231109_WebAuthnを使ったパスワードレス認証をRailsアプリケーションで実装する

Yuma Ito
November 09, 2023

 20231109_WebAuthnを使ったパスワードレス認証をRailsアプリケーションで実装する

After Kaigi on Rails Night LT登壇資料
メドピア株式会社 伊藤悠真
https://smartbank.connpass.com/event/299631/

Yuma Ito

November 09, 2023
Tweet

Other Decks in Technology

Transcript

  1. WebAuthn用のnpmパッケージ • フロントエンドで必要な処理(認証器へのリクエスト、 パラメータのbase64変換)を担う • @github/webauthn-json (star: 680) • @simplewebauthn

    (star: 981) ◦ サーバサイド(Node.js)の処理やTypeScriptの型情報が用意されている • @passwordless-id/webauthn (star: 213)
  2. Model • User ◦ deviseの認証で使うモデル ◦ webauthn_id (ユーザID) • Passkey

    ◦ 公開鍵を管理するモデル ◦ label ◦ public_key ◦ external_id ◦ sign_count