博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON Web Token简单研究记录
阅读量:6677 次
发布时间:2019-06-25

本文共 1047 字,大约阅读时间需要 3 分钟。

hot3.png

const jwt = require('jsonwebtoken')// cert密钥let cert = '12345678901234567890123456789012'let jwtVerify = (token) => {    jwt.verify(token, cert, (err, decoded) => {        if (err) {            console.log(err)        } else {            console.log(decoded)        }    });}// Claims (Payload)// sub(subject): 该JWT所面向的用户 The subject of the token, token 主题(用户id)// iss(issuer): 该JWT的签发者 The issuer of the token, token 是给谁的(网站地址,特殊标识等)// iat(issued at): 在什么时候签发的 token Issued At, 创建时间(Unix 时间戳格式)// exp(expires): token什么时候过期 Expiration Time, token 过期时间(Unix 时间戳格式)// nbf(not before):token在此时间之前不能被接收处理(Unix 时间戳格式)// jti(jwtid):JWT ID为web token提供唯一标识let createAt = Math.trunc(Date.now() / 1000)jwt.sign({    sub: 6,    iss: 'http://localhost:8000/',    iat: createAt,  // 1482140990,    exp: createAt + 100000,  // 1482227390,    nbf: createAt,    jti: 'id123456789012345678901234567890'}, cert, { algorithm: 'HS256' }, function (err, token) {    console.log(`token: ${token}`)    jwtVerify(token)});

 

转载于:https://my.oschina.net/u/1189928/blog/808850

你可能感兴趣的文章
sublime当中创建自定义代码段
查看>>
【前端学习】-margin
查看>>
GitChat · 架构 | 从订单中心开始,聊“多KEY”类业务数据库水平切分架构实践...
查看>>
前端每周清单第 28 期:JS 运行原理与优化,高性能 CSS 引擎,Coursera GraphQL 实践...
查看>>
lombok的使用
查看>>
Ubuntu+phpstorm+firefox+xdebug的配置
查看>>
python小记
查看>>
带着问题学 Kubernetes 抽象对象 Service
查看>>
原理解释 - 收藏集 - 掘金
查看>>
剖析Laravel队列系统--准备队列作业
查看>>
用vue-cli创建vue项目的一个坑
查看>>
书单记录,方便后面自己买书
查看>>
用 husky 和 lint-staged 构建超溜的代码检查工作流
查看>>
移动APP中那些关乎用户体验的测试项
查看>>
MailBee.NET Objects发送电子邮件(SMTP)教程二:SMTP认证
查看>>
前端面试题:从url到页面展现,这之中发生了什么?
查看>>
sublime打开TXT文件乱码的问题
查看>>
GraphQL 入门: 简介
查看>>
git github小白看过来——中午篇
查看>>
socket.io+redis+nodejs+nginx集群部署
查看>>