facebook twitter hatena line email

Javascript/nodejs/jwt

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

インストール

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