Моя цель - проверить, действителен ли токен 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 Процесс завершен до завершения запроса