美文网首页
NodeJs jwt(JsonWebToken)

NodeJs jwt(JsonWebToken)

作者: Veb | 来源:发表于2018-10-24 10:38 被阅读0次

导入模块

npm install jsonwebtoken

在js文件中引用

var jwt = require("jsonwebtoken");

生成Token

var content ={msg:"today  is  a  good  day"}; // 要生成token的主题信息
var secretOrPrivateKey="I am a goog man!" // 这是加密的key(密钥) 
var token = jwt.sign(content, secretOrPrivateKey, {
                    expiresIn: 60*60*24  // 24小时过期
                });
console.log("token :" +token );

校验Token

var token = rq.body.token || rq.query.token || rq.headers["x-access-token"]; // 从body或query或者header中获取token
jwt.verify(token, secretOrPrivateKey, function (err, decode) {
            if (err) {  //  时间失效的时候/ 伪造的token          
               rs.json({err:err})
            } else {
                rq.decode = decode; 
                console.log(decode.msg);   // today  is  a  good  day
                next();
            }
 })

注意事项

请使用expiresIn:以秒为单位或描述的时间跨度字符串表示rauchg / MS。如:60,”2 days”,”10h”,”7d”

verify时返回的err的值
"err": {
    "name": "TokenExpiredError",
    "message": "jwt expired",   //  token过了有效期
    "expiredAt": "2016-11-07T03:31:25.000Z"
  }
"err": {
    "name": "JsonWebTokenError",
    "message": "invalid token"  //  伪造/无效的token
  }

为什么要用token验证?给你留一个自学的空间!

相关文章

  • NodeJs jwt(JsonWebToken)

    导入模块 在js文件中引用 生成Token 校验Token 注意事项 请使用expiresIn:以秒为单位或描述的...

  • JsonWebToken

    JWT (JsonWebToken) JWT官网['https://jwt.io/'] JWT简介 1.JWT(J...

  • Node常用模块用法

    jwt用法 const jwt =require("jsonwebtoken"); var secret ="ba...

  • NodeJS 使用 jsonwebtoken 创建 JWT 格式

    背景 在 NodeJS web server 项目上,我们需要做登录验证,通过 用户名和密码 换取 token 是...

  • 9.3KOA JsonWebToken

    JsonWebToken 介绍 JsonWebToken(简称:JWT)是一种完全的客户端客户端解决session...

  • Node中使用JWT

    下载 测试 在命令行中输入node 进入node命令行 引入jwt,jsonwebtoken包被引入到jwt这个对...

  • jsonwebtoken设置token passport

    首先设置下载库文件 jsonwebtoken设置token passport passport-jwt获取toke...

  • node.js使用JWT登录

    一、什么是JWT JWT全称是jsonwebtoken,JWT的声明一般被用来在身份提供者和服务提供者间传递被认证...

  • JsonWebToken(jwt)用法及其优势

    jsonwebtoken 具体的实践可以看我github上的例子。 用法 jwt.sign(payload, se...

  • JWT 鉴权

    使用 koa-jwt + jsonwebtoken 完成用户鉴权功能。项目地址:https://github.co...

网友评论

      本文标题:NodeJs jwt(JsonWebToken)

      本文链接:https://www.haomeiwen.com/subject/zhsttqtx.html