【问题标题】:AWS Cognito Authentication Pre-Authentication trigger Lambda function; non existing email addressAWS Cognito Authentication Pre-Authentication 触发 Lambda 函数;不存在的电子邮件地址
【发布时间】:2021-03-23 00:05:16
【问题描述】:

我没有找到在 Lambda 函数中捕获电子邮件地址(用户在登录表单中输入的用户名)和密码的方法。我创建了一个 Lambda 函数 (nodejs) 并从 Cognito Pre Authentication 触发它。它会被触发,但如果电子邮件地址在 cognito 用户池中不存在,则event.request.userAttributes 为空。

有没有人遇到同样的问题并解决了问题?

【问题讨论】:

  • 我确定他们在那里,但只是为了验证用户何时注册,您是否能够验证您要查找的属性是否保存在实际用户池中?

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


【解决方案1】:

如果用户不存在,则 lambda 无法获取其属性。

如果后续问题是用户属性对象即使存在也是空的,请检查附加到 lambda 的 IAM Role/Policy。 它需要 cognito-idp:GetUser 来检索 UserAttributes。

【讨论】:

    猜你喜欢
    • 2023-01-01
    • 2020-08-17
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多