首页 文章

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

提问于
浏览
0

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

我已经google了很多,当然跟着Amazon's guide但我找不到任何关于“userAttributes”字典的例子 .

有人能为这个触发器提供一个例子吗?

2 回答

  • 0

    userAttributes 字典包含可用属性,如姓名,电子邮件,电话号码等 . 可用的实际属性由为应用程序客户端设置的属性读取权限确定,如果是外部提供程序(如Facebook),则在Userpool中定义的属性映射 . 正如@Kannaiyan所说,了解这些 Value 观的最佳方式是将它们打印在你的lambda中 .

  • 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会将包含重置密码的邮件发送到用户属性中的电子邮件或电话号码 . 属性要求创建用户池时标记为必需的任何属性如果在迁移期间缺少任何必需属性,则将使用默认值 . username如果您已为登录用户名配置了包含电子邮件和/或preferred_username别名的用户池,并且用户已输入用于登录的电子邮件或电话号码,则为必填项 . 否则,它是可选的,将用作用户名而不是用户输入的用户名 . 注意用户名中的用户名必须是唯一的 . cognito:mfa_enabled如果在用户池中将MFA配置为可选,则为必需 . 此属性指定是否为用户启用MFA .

相关问题