【问题标题】:AWS Cognito Lambda Trigger user attributes exampleAWS Cognito Lambda 触发器用户属性示例
【发布时间】:2018-04-02 02:35:05
【问题描述】:

我正在使用 Cognito 和 Lambda 创建一个小型 API。我想在新用户注册(通过 Facebook)和用户登录时使用 Cognito Lambda 触发器做一些事情。

我搜索了很多,当然也关注了Amazon's guide,但我找不到任何关于“userAttributes”字典的示例。

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

【问题讨论】:

  • 那么您只是想知道userAttributes 字典中的内容吗?
  • 是的,我只是对其中的内容以及是否可以使用这些信息来识别用户并采取行动感兴趣。另外我想知道不同触发器的userAttributes之间是否有区别,尤其是preSignUppostAuthentification(我希望postAuthentification是LogIn之后的那个)。
  • 您是否尝试过编写 lambda 并打印出这些事件值?

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


【解决方案1】:

userAttributes 字典包含可用的属性,如姓名、电子邮件、电话号码等。可用的实际属性取决于为您的应用程序客户端设置的属性读取权限,如果是 Facebook 等外部提供商,则定义属性映射在用户池中。正如@Kannaiyan 所说,了解这些值的最佳方法是将它们打印在您的 lambda 中。

【讨论】:

    【解决方案2】:

    这里是 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 发送包含重置密码的消息 代码到用户属性中的电子邮件或电话号码。

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

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

    注意

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

    cognito:mfa_enabled 如果 MFA 在 用户池。此属性指定是否为 用户。

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 2021-12-10
      • 2023-01-01
      • 2016-09-22
      • 2019-06-12
      • 2018-03-11
      • 2021-05-20
      • 2020-08-15
      • 2018-03-10
      相关资源
      最近更新 更多