访问lambda中的用户属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问lambda中的用户属性相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

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

以上是关于访问lambda中的用户属性的主要内容,如果未能解决你的问题,请参考以下文章

带有 Cognito 的 AWS Lambda API 网关 - 如何使用 IdentityId 访问和更新 UserPool 属性?

多个用户访问同一段代码

使用VBA代码访问CATIA中的用户定义属性

从第二个片段访问时 ViewModel 数据丢失状态

来自活动xml的片段中的findViewById属性不起作用[重复]

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途