小编Joe*_*Tea的帖子

PassportJS 验证过期的 JWT

我的问题的关键是PassportJS 似乎正在验证 JWT,当当前时间超过 exp 参数时,该 JWT 应该是无效的

我已经提供了相关的代码片段以及我认为应该发生的事情的解释(尽管显然不是!!)

代码

// In server.js
// ...
const passport = require("passport");
// ...

require("./config/passport")(passport);
app.use(passport.initialize());

// ...
Run Code Online (Sandbox Code Playgroud)
// In token.js (used to issue JWT)
const jsonwebtoken = require("jsonwebtoken");
// ...

const issueJWT = (user) => {
  const _id = user._id;
  const expiresIn = 30000; // 30s for testing purposes
  const payload = {
    sub: _id,
    iat: Date.now(),
  };

  const signedToken = jsonwebtoken.sign(payload, PRIV_KEY, {
    expiresIn: expiresIn,
    algorithm: "RS256",
  });

  return …
Run Code Online (Sandbox Code Playgroud)

javascript jwt passport.js

0
推荐指数
1
解决办法
2626
查看次数

标签 统计

javascript ×1

jwt ×1

passport.js ×1