我有一个AWS Cognito Userpool。
用户提供:电子邮件和密码
验证码发送到电子邮件地址
用户在用户池中注册 - 这样可以正常工作。
然后,使用以下错误登录用户中断:
UserLambdaValidationException:PostAuthentication失败,错误请求ID:xxxxx。在完成请求之前退出流程。
看了之后我从dev guid那里注意到了:
UserLambdaValidationException 当Amazon Cognito服务遇到用户验证异常时,抛出此异常 使用AWS Lambda服务。 HTTP状态代码:400
之前遇到过这个问题 - 看起来像内部错误?
答案 0 :(得分:1)
原来这个错误与用户池的设置有关。
您必须允许用户使用电子邮件地址作为用户名登录。
答案 1 :(得分:0)
如果您已将令牌前代lambda触发器附加到您的Cognito用户池,由于某些原因,该触发器也会失败,也会发生此错误。在这种情况下,您应该检查CloudWatch日志中的lambda函数。