在确认后Lambda函数中访问Cognito自定义属性

时间:2018-11-26 05:15:19

标签: aws-lambda amazon-cognito

我有一个确认后lambda函数,它将用户属性信息写入dynamoDB表。我已经通过执行

之类的方法来访问“事件”参数中的标准用户属性字段
event.request.userAttributes.sub

但尝试运行

event.request.userAttributes.role //where role is the name of my custom attribute

似乎无效。有人知道正确的语法是什么吗?我是否需要为自定义属性设置任何特殊的读取权限?最初创建此用户池很久之后,我创建了这个自定义属性,如果那会改变。

1 个答案:

答案 0 :(得分:2)

所有自定义属性的前缀为custom:前缀(Documentation - Custom Attributes)。

因此(我假设您在这里使用JavaScript-如果不能随意指定,并且我可以更改此示例),则需要使用:

event.request.userAttributes['custom:role']

您无需设置任何特殊的读取权限-所有用户属性都在PostConfirmation lambda中返回。