当前位置: 首页 > 知识库问答 >
问题:

js web令牌中不存在Iat和exp

濮赤岩
2023-03-14

我从数据库中检索到的数据生成一个令牌,它没有exp和iat字段,因此它不检查过期时间,并且总是验证令牌。还有当我在jwt上解码令牌时。io显示无效令牌。你能告诉我解决这个问题的方法吗?这是我的代码var-token=jwt。签名(成员,app.get('superSecret'),{expiresInMinutes:40})

我用的是快递js


共有1个答案

符修杰
2023-03-14
    var token = jwt.sign({username:req.body.UserName,otherdatakey:value},'SECRET_KEY', {expiresInSeconds:exp});

    jwt.verify(req.headers.authorization, 'SECRET_KEY', { algorithms: ['HS256'] },function(err, decoded) {
                if(err && err.name=='TokenExpiredError')
                    res.status(401).send('Unauthorized Access - Token Expired'); //no need to log
                else if(err)
                    _error(401, 'Unauthorized Access',err, res);
                else
                {

                    req.token=decoded;
                    next();
                }   
}
 类似资料:
  • 我正在尝试从应用程序服务中获取Google的刷新令牌,但我不能。 日志说 2016-11-04T00:04:25 PID[500]收到的详细请求:获取https://noteappsvr.azurewebsites.net/.auth/login/google?access _ type = offline 2016-11-04t 00:04:25 PID[500]从https://account

  • 在处理基于浏览器的应用程序时,关于安全存储JWT令牌的主题已经提出了很多问题。大家一致认为,应该使用仅限http的安全cookie。然而,当涉及短期访问令牌和长期刷新令牌时,存储JWT令牌似乎存在许多变化。 我发现了以下变化: 1.仅将JWT访问令牌和刷新令牌存储在http安全cookie中 赞成的意见: 无法从Javascript访问访问令牌和刷新令牌 欺骗: 引入CSRF漏洞,因此也必须添加C

  • 我不想知道如何实现新的FirebaseInstanceId。getInstance()。getInstanceId()。将addOnSuccessListener添加到我自己的代码中,这样我就可以检索令牌并将其保存到数据库中,以使用FCM并识别每个用户。 实际上我有以下代码: 根据实际的Firebase说明,我应该修改如下: 但我不知道如何从方法中获取deviceToken字符串,我应该将其保存到

  • 问题内容: 我遇到一种情况,我想自己创建一个访问令牌(因此不能通过通常的过程)。我想出了这样的东西: 唯一的问题是我不确定如何创建OAuth2Authentication(在我的代码中带有xxx的部分)。我有用户和客户信息,我知道我想授予该令牌的单位。 问题答案: 在这里,根据使用的流程,您的用例可能会略有不同。这适用于密码授予流程。有一些自定义类,如令牌存储,令牌增强器等。但这实际上只是为满足我

  • 我正在实现一个需要身份验证的REST服务。我正在使用JWT。 现在,Android应用程序在登录时发送一个请求,获得一个令牌,并且必须在每个后续请求的头中发送令牌。 我的问题是,如何存储令牌,或者我应该将其存储在哪里? 共享偏好 SQLite数据库 归档 最好的做法是什么?还是我完全错了?