AWS Cognito Lambda触发器用户属性示例

时间:2017-10-20 20:59:52

标签: amazon-web-services aws-lambda aws-cognito

我使用Cognito& amp;创建一个小型API LAMBDA。当新用户注册(通过Facebook)和用户进入时,我想使用Cognito Lambda触发器来做一些事情。

我已经搜索了很多内容,当然跟着Amazon's guide,但我找不到任何有关" userAttributes "的例子。字典。

有人可以提供此触发器的示例吗?

2 个答案:

答案 0 :(得分:0)

userAttributes词典包含可用的属性,如姓名,电子邮件,电话号码等。可用的实际属性取决于为您的应用客户端设置的属性读取权限&在Facebook等外部提供商的情况下,在Userpool中定义的属性映射。正如@Kannaiyan所说,了解这些价值观的最佳方式是将它们打印在你的lambda中。

答案 1 :(得分:0)

以下是userAttributes所需值的详细信息

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html#cognito-user-pools-lambda-trigger-syntax-user-migration

  

userAttributes此字段为必填。

     

它必须包含一个或多个代表用户的名称/值对   属性存储在用户池的用户配置文件中。您可以   包括标准和自定义用户属性。自定义属性   需要custom:前缀以将它们与标准区分开   属性。有关更多信息,请参见“自定义属性”。

     

注意

     

为了让用户重设忘记密码中的密码   流程,他们必须具有经过验证的电子邮件或经过验证的电话   数。 Amazon Cognito发送包含重置密码的消息   用户属性中的电子邮件或电话号码的代码。

     

属性要求当您标记任何属性为必需时   创建了用户池,如果在此过程中缺少任何必需的属性   迁移时,将使用默认值。用户名如果​​您是必需的   已使用电子邮件和/或preferred_username配置了用户池   除了用于登录的用户名以外的别名,并且用户已经输入   电子邮件或电话号码登录。

     

否则,它是可选的,将用作用户名而不是   用户输入的用户名。

     

注意

     

用户名在用户池中必须是唯一的。

     

cognito:mfa_enabled如果在MFA中将MFA配置为可选,则为必需   用户池。此属性指定是否为MFA启用MFA   用户。