访问lambda中的用户属性

问题描述 投票:1回答:1

鉴于用户的cognito-Id是否有办法在lambda中获取与它们相关的自定义属性?

我所指的属性是时区,因为时间保存在数据库中的unix中,当转换为供用户查看时,我需要知道他们的时区。

作为问题的额外文本不符合质量标准

amazon-web-services aws-lambda aws-cognito
1个回答
2
投票

如果您正在使用带有Cognito授权器的API网关(以及Lambda代理集成),您可以通过requestContext获取用户的自定义属性,例如event.requestContext.authorizer.claims["custom:timezone"]

(顺便说一句,Cognito提供了一个名为zoneinfo的标准属性。)

如果您未使用Cognito授权程序,则可以使用AdminGetUser通过提供用户名和用户池ID来获取用户的自定义属性。在这种情况下,Lambda函数的IAM角色需要有一个允许规则来对您的用户池资源执行"cognito-idp:AdminGetUser"操作。

© www.soinside.com 2019 - 2024. All rights reserved.