在 NodeJS 中为我​​的 restfull api 创建令牌身份验证

Create a token Authentication for my restfull api in NodeJS

如何在 nodejs 中创建令牌授权以供前端应用程序访问 api?

如果您必须创建身份验证令牌,您可以参考 JWT-Token:

令牌创建:

 const token = jwt.sign({username},'my_secret_key',{ expiresIn: 60*60*24 });
      res.json({
        "success":true,
        "data":data,
        "token":token
      });

令牌验证:

const jwt = require('jsonwebtoken');

module.exports = function checkToken(req, res, next) {
    var token = req.headers['token'];
    if(token) {
      jwt.verify(token, 'my_secret_key',(err,decode)=>{
        if(err) {
          res.json({"status":500,
            "message":"INVALID TOKEN",
            "error":err.message
         });
       } else {
          next();
        }
      })
    } else {
      res.json({"status":500,
      "message":"NO TOKEN PROVIDE",
      "error":"token must be provide in header for endpoint access"
   });
    }
  }

可以参考link here