Cognito забыл пароль api не дал никакого ответа на отправленный код подтверждения (успех) или сбой - PullRequest
3 голосов
/ 08 мая 2019

Я использую amazon-cognito-identity-js для данных пула когнитов.

Пожалуйста, посмотрите на мой forgetPassword.js код:

const response = await AwsForgetPassword(this.state.email)
      .then(response => {
        console.log(response);
      })
      .catch(error => {
        console.log(error);
      });

и ниже мой AwsForgetPassword.js код:

const AmazonCognitoIdentity = require("amazon-cognito-identity-js");

global.navigator = () => null;
export const AwsForgetPassword = email => {
  const poolData = {
    UserPoolId: "XX_XXXX-XXX", // Your user pool id here
    ClientId: "xxxxxxxxxxxxx" // Your client id here
  };
  const userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
  var userData = {
    Username: email,
    Pool: userPool
  };
  //console.log(userData);
  var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
  return new Promise((resolve, reject) => {
    cognitoUser.forgotPassword({
      onSuccess: function(data) {
        // successfully initiated reset password request
        // console.log(data);

        return resolve(data);
      },
      onFailure: function(err) {
        // console.log(err);
        return reject(err);
        //]  alert(err.message || JSON.stringify(err));
      }

    });
  });
};

У меня нет ответа в forgetPassword.js, и я получаю проверочный код по почте для действительного письма.Что-то не хватает, пожалуйста, дайте мне знать, что я должен уделить этому много времени.

Ответы [ 2 ]

4 голосов
/ 09 мая 2019

Проверьте настройки на стороне сервера, связанные с кэшем.

Возможно, вы получаете кэшированный ответ от сервера или сети.

1 голос
/ 08 мая 2019

Ваш onSuccess обратный вызов в функции cognitoUser.forgotPassword содержит data в качестве аргумента, но вы возвращаете resolve(result)!

Он должен вернуть resolve(data)

...