AWS Cognito认证预认证触发Lambda功能;不存在的电子邮件地址



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

有没有人面临同样的问题并解决了这个问题?

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

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

最新更新