【发布时间】:2019-02-28 19:14:23
【问题描述】:
我的目标是检查 Cognito 令牌是否有效且未过期。我发现了这个有趣且友好的软件包。 https://www.npmjs.com/package/verify-cognito-token
我已经将它实现为 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
})
错误响应:
响应:{“errorMessage”:“RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a 进程在完成前退出 请求”}
请求 ID:“4f8d8756-c097-11e8-8adf-6f88f5e6d44a”
函数日志:START RequestId:4f8d8756-c097-11e8-8adf-6f88f5e6d44a 版本:$LATEST > 2018-09-25T07:47:54.317Z 4f8d8756-c097-11e8-8adf-6f88f5e6d44a /var/task/node_modules/verify-cognito-token/index.js:6 异步函数 fetchKeys() { ^^^^^^^^ SyntaxError: Unexpected token function 在 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) 在需要(内部/module.js:20:19) 在exports.handler (/var/task/index.js:17:22) END RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a REPORT RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a 持续时间:191.85 毫秒 持续时间:200 毫秒内存大小:128 MB 使用的最大内存:19 MB
RequestId: 4f8d8756-c097-11e8-8adf-6f88f5e6d44a 进程之前退出 完成请求
【问题讨论】:
标签: amazon-web-services jwt token amazon-cognito verify