ошибка при использовании cognito для аутентификации в синхронизации приложения aws - PullRequest
0 голосов
/ 09 ноября 2018

Мы используем aws-appsync, используя cognito в бэкэнде. По умолчанию для входа в систему / входа в нее требуются поля имени пользователя, пароля, адреса электронной почты. Таким образом, у нас есть только номер телефона для подписи / регистрации, а не имя пользователя и пароль. Поэтому для этого в бэкэнде они сохранили опцию аутентификации, чтобы мы могли передавать нестандартные ключи вместо имени пользователя и пароля.

Теперь я использовал для этого следующую функцию:

AWS.config.region = '****';
  AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: '*******'
  });
  AWS.config.credentials.get(function(err) {
    if (err) alert(JSON.stringify(err));
    else alert(AWS.config.credentials);
  });

   var cognitoidentityserviceprovider = new 
   AWS.CognitoIdentityServiceProvider();
   var params = {
    AuthFlow :  'CUSTOM_AUTH',
    ClientId: '******',
    AuthParameters: {
      USERNAME: '+91********'
    }
   }
   cognitoidentityserviceprovider.initiateAuth(params, function(err, data){
    if(err){
      alert(JSON.stringify(err))
    }else{
      alert(JSON.stringify(data))
    }
   })

Таким образом, здесь, когда пользователь не существует, его показывающий пользователь не существует, ошибка если указан номер телефона, он показывает ошибку, такую ​​как нераспознанный лямбда-вывод.

Итак, вот два вопроса, как

  1. Если я получаю пользователя не существует, то как его создать.
  2. Как решить эту нераспознанную лямбда-ошибку вывода. (Код: недопустимое исключение лямбда-кода)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...