はじめに
Node.js, express, axios で JWT(JSON Web Tokens) を利用する方法を整理した。
ざっくり以下の流れ。
- ログイン時にサーバで Token を 発行/送付
- クライアントが API 利用時に Token を Request Headers なり Body なりで送付
- サーバ側で Token の正当性を検証
TL;DR
- auth0/node-jsonwebtoken を使用
sign()
で JWT 発行- axios/axios の
config
に{ headers: { Authorization: `Bearer ${token}` } }
で設定 verify()
で JWT 検証app.use()
で JWT 検証処理を定義