Amazon web services 验证Cognito令牌(Node.JS)

Amazon web services 验证Cognito令牌(Node.JS),amazon-web-services,jwt,token,amazon-cognito,verify,Amazon Web Services,Jwt,Token,Amazon Cognito,Verify,我的目标是检查Cognito令牌是否有效且未过期。我发现这个有趣而友好的包裹。 我已经将其实现为AWS lambda函数,但由于某种原因,我得到了一个错误响应 //required params const params = { region: '<your-aws-region>', userPoolId: '<your-user-pool-id>' } //optional claims examples const claims = { aud: '

我的目标是检查Cognito令牌是否有效且未过期。我发现这个有趣而友好的包裹。

我已经将其实现为AWS lambda函数,但由于某种原因,我得到了一个错误响应

//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
})
//必需的参数
常量参数={
区域:“”,
用户池ID:“”
}
//可选权利要求示例
康斯特索赔={
澳元:'',
已验证的电子邮件:正确,
auth_time:time=>时间组。包括('Admins')
}
const-Verifier=require('verify-cognito-token');
常量验证器=新验证器(参数、索赔);
验证程序。验证(令牌)
。然后(结果=>{
//如果令牌有效、未过期且具有匹配的声明,则结果将为“true”
//如果令牌无效、过期或未通过索赔检查,则结果将为“false”
})
错误响应:

响应:{“errorMessage”:“RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a过程在完成之前退出 请求“}

请求ID:“4f8d8756-c097-11e8-8adf-6f88f5e6d44a”

功能日志:启动请求ID:4f8d8756-c097-11e8-8adf-6f88f5e6d44a 版本:$最新 >2018-09-25T07:47:54.317Z 4f8d8756-c097-11e8-8adf-6f88f5e6d44a/var/task/node_modules/verify cognito token/index.js:6 异步函数fetchKeys(){ ^^^^^^^^SyntaxError:意外的令牌函数 在createScript上(vm.js:56:10) 在Object.runInThisContext(vm.js:97:10) 在模块处编译(Module.js:542:28) 在Object.Module.\u extensions..js(Module.js:579:10) 在Module.load(Module.js:487:32) 在tryModuleLoad时(module.js:446:12) 在Function.Module.\u加载(Module.js:438:3) at Module.require(Module.js:497:17) 根据需要(内部/module.js:20:19) 在exports.handler(/var/task/index.js:17:22)结束请求ID:4f8d8756-c097-11e8-8adf-6f88f5e6d44a报告请求ID: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a持续时间:191.85毫秒计费 持续时间:200毫秒内存大小:128 MB最大使用内存:19 MB
RequestId:4f8d8756-c097-11e8-8adf-6f88f5e6d44a进程在之前退出 完成请求


问题出在节点6.10上


Lambda运行时环境应设置为Node 8.10或更高版本,以支持异步功能。

感谢您的发布-顺便说一句,您也可以将自己的响应标记为答案。