🖥

node js で JWT をエンコード・デコードしてみる

に公開

コード例

const jwt = require('jsonwebtoken')

const payload = {
  id: 333,
  name: "Alice",
  email: "example@example.com"
}

const token = jwt.sign(payload,'secret_signature')
console.log(token)

var decoded = jwt.verify(token, 'secret_signature');
console.log(decoded)

結果例

実行するたびにトークンは変わる(ドットで区切られた最後のゾーンが変わる)がデコード内容は同一になる。
ただしiatの値も毎回違う。

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MzMzLCJuYW1lIjoiQWxpY2UiLCJlbWFpbCI6ImV4YW1wbGVAZXhhbXBsZS5jb20iLCJpYXQiOjE2NzA1OTk2NjB9.uC438ol9Ac4KZX-3Bj9OW2HQxY05dTXHUdxAmovFw3Y

{
  id: 333,
  name: 'Alice',
  email: 'example@example.com',
  iat: 1670599660
}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MzMzLCJuYW1lIjoiQWxpY2UiLCJlbWFpbCI6ImV4YW1wbGVAZXhhbXBsZS5jb20iLCJpYXQiOjE2NzA1OTk2NzZ9.sfR46mweeDxBbpZ5Gkr21Dmi9fnX7Gu4A7hjixlyLfo
{
  id: 333,
  name: 'Alice',
  email: 'example@example.com',
  iat: 1670599676
}

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2022-12-10

Discussion