Amazon web services 验证Cognito令牌(Node.JS)
我的目标是检查Cognito令牌是否有效且未过期。我发现这个有趣而友好的包裹。 我已经将其实现为AWS lambda函数,但由于某种原因,我得到了一个错误响应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: '
//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 MBRequestId:4f8d8756-c097-11e8-8adf-6f88f5e6d44a进程在之前退出 完成请求
问题出在节点6.10上
Lambda运行时环境应设置为Node 8.10或更高版本,以支持异步功能。感谢您的发布-顺便说一句,您也可以将自己的响应标记为答案。