访问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 属性?
来自活动xml的片段中的findViewById属性不起作用[重复]
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途