Мы используем 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))
}
})
Таким образом, здесь, когда пользователь не существует, его показывающий пользователь не существует, ошибка
если указан номер телефона, он показывает ошибку, такую как нераспознанный лямбда-вывод.
Итак, вот два вопроса, как
- Если я получаю пользователя не существует, то как его создать.
- Как решить эту нераспознанную лямбда-ошибку вывода. (Код: недопустимое исключение лямбда-кода)