Предварительная регистрация Cognito триггер - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать лямбду и запустить ее из триггера Cognito Pre-Sign-up.Лямбда должна поддерживать регистрацию как есть, но она должна отключать пользователей сразу после их создания в Cognito !!

Код, который отключает пользователя, работает нормально, но проблема в том, что я не могу позволить сначала создать пользователя, а затем отключить его !!!

В следующем коде у меня есть ошибка от функции Disableuser, говорящая, что "пользователь не существует" !!

PS: Мне не нужно, чтобы пользователь автоматического подтверждения был истинным или ложнымМне просто нужно, чтобы пользователь существовал в Cognito со статусом Disable!

Помогите, пожалуйста!Я застрял на этом в течение трех дней !!

Спасибо

exports.handler = (event, context, callback) => {

    // Confirm the user
    
        event.response.autoConfirmUser = false;
       
    
    // Set the email as verified if it is in the request
    if (event.request.userAttributes.hasOwnProperty("email")) {
        event.response.autoVerifyEmail = false;
        event.request.userAttributes.adminDisableUser= false;
        console.log('---------trying-222--------'+ event.request.userAttributes.adminDisableUser)
        console.log('event.response= '+ JSON.stringify(event.response));
    }
    // Return to Amazon Cognito
    callback(null, event);

    /////Disable user code !!
    
  var AWS = require('aws-sdk');
  
  var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
AWS.config.update({
    region: 'eu-west-1'
});
var params = {
    UserPoolId: 'Cognito UserPooool', /* required */
    Username: event.request.userAttributes.email /* required */
};
cognitoidentityserviceprovider.adminDisableUser(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log('data inside disabled= '+data); 
    // context.done(data, null)
  callback(err, data)//successful response
});
   
}

1 Ответ

0 голосов
/ 03 февраля 2019

Пользователи не будут существовать в Cognito, когда вызывается триггер предварительной регистрации.Вы должны переместить отключенный код пользователя в триггер пост-подтверждения.

...