Невозможно проверить веб-токен JWT из Cognito.
Вот шаги, которые я пытался сделать:
из результата. Затем я принимаю часть id_token
var jwt = require('jsonwebtoken');
var jwkToPem = require('jwk-to-pem');
var token = <token_from_login_endpoint>;
var jwk = <key_object_which_matches_kid_from_token>;
var pem = jwkToPem(jwk);
var result = jwt.verify(token, pem, { algorithms: ['RS256'] },
function(err, decodedToken) {
console.log(err);
console.log(decodedToken);
});
console.log(result);
Это приводит к ошибке: name: 'JsonWebTokenError', сообщение: 'jwt malformed'
Согласно JWT.ioтокен выглядит хорошо и имеет заголовок, полезную нагрузку и открытый ключ.