【问题标题】:Verify Cognito Token (Node.JS)验证 Cognito 令牌 (Node.JS)
【发布时间】: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


    【解决方案1】:

    问题出在 Node 6.10 上。

    应将 Lambda 运行时环境设置为 Node 8.10 或更高版本以支持异步函数。

    【讨论】:

    • 感谢您的发帖 - 顺便说一句,您也可以将自己的回复标记为答案。
    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    相关资源
    最近更新 更多