Невозможно проверить токен Cognito с помощью узла - PullRequest
1 голос
/ 19 сентября 2019

Невозможно проверить веб-токен 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токен выглядит хорошо и имеет заголовок, полезную нагрузку и открытый ключ.

...