Параметры ignoreExpiration по-прежнему действительны в node-jose?
В
jasonwebtoken
, optiona может использоваться для HS256, как показано ниже:
const jwt = require("jsonwebtoken");
const decoded = await jwt.verify(jwt_token, process.env.jwtPrivateKey, {ignoreExpiration: true});
Теперь приложение переходит на
node-jose 2.0.9
. Является
ignoreExpiration
действительный вариант в
node-jose
также?:
const jose = require('node-jose');
const decoded = await jose.JWT.createVerify(pubkey, {ignoreExpiration: true, algorithms: ['EdDSA']}).
verify(jwt_token); //<<== is ignoreExpiration valid here?
1 ответ
Решение
предназначен для общих конструкций JOSE, он не поддерживает проверки набора утверждений JWT, например
exp
,
iat
,
iss
,
aud
, так далее.
Следовательно
ignoreExpiration
не подходит ни для одного из API.
Вы, конечно, можете обратиться к
node-jose
документация, чтобы увидеть, что ни о какой такой опции не упоминается.