facebook twitter hatena line email

Javascript/nodejs/jwt

提供: 初心者エンジニアの簡易メモ
2025年6月9日 (月) 13:30時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==インストール== npm install jsonwebtoken ==サンプル== <pre> const secretKey = 'your-secret-key'; // ペイロード(トークンに含めるデータ) c...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

インストール

npm install jsonwebtoken

サンプル

const secretKey = 'your-secret-key';

// ペイロード(トークンに含めるデータ)
const payload = {
  userId: 12345,
  username: 'exampleUser',
  role: 'admin'
};

// オプション(有効期限など)
const options = {
  expiresIn: '1h', // 1時間で期限切れ
  issuer: 'your-issuer' // 発行者
};

// JWTを生成
const token = jwt.sign(payload, secretKey, options);

出力

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEyMzQ1LCJ1c2VybmFtZSI6ImV4YW1wbGVVc2VyIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNzQ5NDQzNDI5LCJleHAiOjE3NDk0NDcwMjksImlzcyI6InlvdXItaXNzdWVyIn0.fOErooRIdEXA1vbtWcRv3cm2JK5qpMsr0ARVvhagYLk