我有一个确认后lambda函数,它将用户属性信息写入dynamoDB表。我已经通过执行
之类的方法来访问“事件”参数中的标准用户属性字段event.request.userAttributes.sub
但尝试运行
event.request.userAttributes.role //where role is the name of my custom attribute
似乎无效。有人知道正确的语法是什么吗?我是否需要为自定义属性设置任何特殊的读取权限?最初创建此用户池很久之后,我创建了这个自定义属性,如果那会改变。
答案 0 :(得分:2)
所有自定义属性的前缀为custom:
前缀(Documentation - Custom Attributes)。
因此(我假设您在这里使用JavaScript-如果不能随意指定,并且我可以更改此示例),则需要使用:
event.request.userAttributes['custom:role']
您无需设置任何特殊的读取权限-所有用户属性都在PostConfirmation
lambda中返回。