はじめにビットコインやイーサリアムのトランザクション署名に用いられるECDSA(Elliptic Curve Digital Signature Algorithm:楕円曲線デジタル署名アルゴリズム)は、トランザクション作成者や取引の正当性を証明する役割を持っています。送金に用いられる技術ですが、”公開鍵(に紐づくアカウント)を持っている証明"が可能であることを応用して、Webアプリのユーザ認証が可能です。 本記事では、web3モジュールのweb3.eth.personal.sign メソッドによるECDSA署名と、eth-sig-utilモジュールのecrecoverメソッドによる検証を用いたWebアプリのユーザ認証の実装例をReact(Firebase hosting) + Express(Vercel Now) + MongoDB(Atlas)のサーバレス構成によるデモサイトとともに
![【DApps】MetaMaskを使ったパスワード不要のユーザ認証(React+Node.js+MongoDB) | ALIS](https://cdn-ak-scissors.b.st-hatena.com/image/square/df28165cbeec1f298f88248b3a02c4db4e581488/height=288;version=1;width=512/https%3A%2F%2Falis.to%2Fd%2Fapi%2Farticles_images%2Ffukurou%2FaEO1lOPNyMqd%2Fc2fd0995-20e9-4b33-9b4f-af0444b03c15.jpeg%3Fd%3D1200x630)