Параметры 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 документация, чтобы увидеть, что ни о какой такой опции не упоминается.

Другие вопросы по тегам