Проверьте токен Cognito (Node.JS) - PullRequest
0 голосов
/ 25 сентября 2018

Моя цель - проверить, действителен ли токен Cognito и не истек ли он.Я нашел этот интересный и дружелюбный пакет.https://www.npmjs.com/package/verify-cognito-token

Я уже реализовал ее как лямбда-функцию AWS, но по какой-то причине я получаю сообщение об ошибке.

//required params
const params = {
  region: '<your-aws-region>',
  userPoolId: '<your-user-pool-id>'
}

//optional claims examples
const claims = {
  aud: '<your-app-client-id>',
  email_verified: true,
  auth_time: time => time <= 1524588564,
  'cognito:groups': groups => groups.includes('Admins')
}

const Verifier = require('verify-cognito-token');
const verifier = new Verifier(params, claims);

verifier.verify(token)
.then(result =>{
  //result will be `true` if token is valid, non-expired, and has matching claims
  //result will be `false` if token is invalid, expired or fails the claims check
})

ОТВЕТ ОБ ОШИБКЕ:

Ответ: {"errorMessage": "RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a Процесс завершен до завершения запроса"}

Идентификатор запроса: "4f8d8756-c097-11e8-8adf-6f88f5e6d441012 *

Журналы функций: START RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a Версия: $ LATEST > 2018-09-25T07: 47: 54.317Z 4f8d8756-c097-11e8-8adf-6f88f / var6a44task / node_modules / verify-cognito-token / index.js: 6 асинхронная функция fetchKeys () {^^^^^^^^ SyntaxError: неожиданная функция токена в createScript (vm.js: 56: 10) в Object.runInThisContext (vm.js: 97: 10) в Module._compile (module.js: 542: 28) в Object.Module._extensions..js (module.js: 579: 10) в Module.load (module.js): 487: 32) в tryModuleLoad (module.js: 446: 12) в Function.Module._load (module.js: 438: 3) в Module.require (module.js: 497: 17) по требованию (intern)al / module.js: 20: 19) at exports.handler (/var/task/index.js:17:22) END RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a ОТЧЕТ ЗАПИСИ: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a Продолжительность: 191,85 мс Расчетная продолжительность: 200 мс Размер памяти: 128 МБ Макс. Используемая память: 19 МБ
RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a Процесс завершен до завершения запроса

1 Ответ

0 голосов
/ 26 сентября 2018

Проблема была с узлом 6.10.

В среде выполнения Lambda должен быть установлен узел 8.10 или выше для поддержки асинхронных функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...