UserLambdaValidationException:PostAuthentication(AWS Cogntio)

时间:2017-08-15 11:33:02

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

我有一个AWS Cognito Userpool。

用户提供:电子邮件和密码

验证码发送到电子邮件地址

用户在用户池中注册 - 这样可以正常工作。

然后,使用以下错误登录用户中断:

UserLambdaValidationException:PostAuthentication失败,错误请求ID:xxxxx。在完成请求之前退出流程。

看了之后我从dev guid那里注意到了:

UserLambdaValidationException 当Amazon Cognito服务遇到用户验证异常时,抛出此异常 使用AWS Lambda服务。 HTTP状态代码:400

之前遇到过这个问题 - 看起来像内部错误?

2 个答案:

答案 0 :(得分:1)

原来这个错误与用户池的设置有关。

您必须允许用户使用电子邮件地址作为用户名登录。

http://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases-settings-option-2

答案 1 :(得分:0)

如果您已将令牌前代lambda触发器附加到您的Cognito用户池,由于某些原因,该触发器也会失败,也会发生此错误。在这种情况下,您应该检查CloudWatch日志中的lambda函数。