未配置自定义身份验证Lambda触发器

时间:2019-12-15 13:47:53

标签: amazon-cognito aws-amplify

我正在尝试通过React和Amplify实现经典的登录/注册。 我不想使用amplify-react组件,而只使用amplify中的Auth方法。

我还想自动确认用户,因此插入了预注册lambda函数。 一切正常,但我仍然遇到此错误。

我尝试拔出自定义lambda函数,但没有任何效果。

这是我的功能:

  handleClick = async () => {
    try {
      await Auth.signUp({
        username: this.state.username,
        password: this.state.password,
        attributes: {
          email: this.state.email,
        },
      });
      await Auth.signIn({ username: this.state.username, password: this.props.password });
    } catch (err) {
      console.error(err);
    }
  };

在注册后通过调用SignIn触发错误

enter image description here

有人知道此错误消息是什么意思吗?

3 个答案:

答案 0 :(得分:2)

您必须提供所需的属性,用户名(非空)和密码(可以非空) 确保用户名和密码变量不为空(例如:null 或 '')。

答案 1 :(得分:0)

当我不小心输入一个空的或未定义的密码时遇到了这个问题,因此请确保您没有这样做,但是您的问题可能有所不同。

答案 2 :(得分:0)

也许您已经在用户池中创建了一个appClient并启用了Enable lambda trigger based custom authentication (ALLOW_CUSTOM_AUTH)。它会搜索lambda触发器,但您尚未设置任何触发器。