AWS -Cognito: как войти в систему с помощью электронной почты или имени пользователя - PullRequest
0 голосов
/ 13 апреля 2020

Во время AWS Cogito User Pool есть два варианта, как позволить пользователям входить в систему. Один из них -

Имя пользователя - пользователи могут использовать имя пользователя и, при желании, несколько альтернатив, чтобы зарегистрироваться и войти в систему.

Также разрешить вход в систему с подтвержденным адресом электронной почты

Я выбрал вышеизложенное, и при тестировании с помощью aws -amplify я всегда получаю __type: "NotAuthorizedException" message: "Incorrect username or password.", если я пытаюсь войти по электронной почте, но она работает нормально, когда я пытаюсь войти с именем пользователя.

Вот мой метод входа

Auth.signIn(email, password)
  .then(r => {
    setLoggedIn(true);
  })
  .catch(r => {
    setLoggedIn(false);
  })

};

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Мое хранилище vuex для входа в систему: вам может потребоваться установить имя атрибута на username

async login({ commit },{ email, password }) {
    const user =  await Auth.signIn({ username: email, password });
    commit('set', user)
    return user;
  },
0 голосов
/ 15 апреля 2020

aws cognito является чувствительным к регистру примером, если вы зарегистрировали свою электронную почту с Siyavash@email.com, то вы не можете войти с помощью siyavash@email.com

...