【发布时间】:2021-08-03 16:19:24
【问题描述】:
我正在为我的认知池上的预注册触发器编写一个 lambda 函数。
我想在用户注册时将用户详细信息复制到 mongodb。
因此,我需要访问用户的认知 ID context.authorizer.claims.sub。
到目前为止,我已经做了一个 Authorizer:
还有一个 ANY 方法。
阅读此文档后,看来我需要在正文映射模板中添加 context.authorizer.claims.sub。
但是,集成请求似乎没有添加正文映射模板的选项
可能有更好的方法来访问用户的 cognito ID,但这似乎应该可行。
编辑
我的 Lambda 配置
console.log(context)
2021-05-13T13:02:56.188Z 75c67d1e-0f2e-49c5-be2f-d19affb2dd2b INFO {
callbackWaitsForEmptyEventLoop: [Getter/Setter],
succeed: [Function (anonymous)],
fail: [Function (anonymous)],
done: [Function (anonymous)],
functionVersion: '$LATEST',
functionName: 'AuthUtils',
memoryLimitInMB: '128',
logGroupName: '/aws/lambda/AuthUtils',
logStreamName: '2021/05/13/[$LATEST]920d08ed47584c16abd89ffd5c6c12da',
clientContext: undefined,
identity: undefined,
invokedFunctionArn: 'arn:aws:lambda:eu-west-2:022228979186:function:AuthUtils',
awsRequestId: '75c67d1e-0f2e-49c5-be2f-d19affb2dd2b',
getRemainingTimeInMillis: [Function: getRemainingTimeInMillis]
}
【问题讨论】:
-
找出在哪里寻找它的最简单方法就是
console.log(input);看看它在哪里 -
@LLL 我添加了 console.log(context)
-
@Toby 这是错误的上下文。您需要的将作为第一个参数传递给您的处理程序。
-
输入不是上下文
标签: amazon-web-services aws-lambda amazon-cognito