鉴于用户的cognito-Id是否有办法在lambda中获取与它们相关的自定义属性?
我所指的属性是时区,因为时间保存在数据库中的unix中,当转换为供用户查看时,我需要知道他们的时区。
作为问题的额外文本不符合质量标准
如果您正在使用带有Cognito授权器的API网关(以及Lambda代理集成),您可以通过requestContext
获取用户的自定义属性,例如event.requestContext.authorizer.claims["custom:timezone"]
。
(顺便说一句,Cognito提供了一个名为zoneinfo
的标准属性。)
如果您未使用Cognito授权程序,则可以使用AdminGetUser通过提供用户名和用户池ID来获取用户的自定义属性。在这种情况下,Lambda函数的IAM角色需要有一个允许规则来对您的用户池资源执行"cognito-idp:AdminGetUser"
操作。