Отказ в регистрации в пуле пользователей Cognito - PullRequest
0 голосов
/ 03 июня 2018

Описание лямбда-триггера предварительной регистрации в Cognito User Pools:

Этот триггер вызывается, когда пользователь отправляет свою информацию для регистрации, позволяя выполнить пользовательскую проверку, чтобы принять илиотклонить запрос на регистрацию.

Я хочу отклонить запрос на регистрацию на основании определенного условия в моей лямбде.Параметры триггера (воспроизведенные из документов ниже), по-видимому, поддерживают только автоматическую проверку и автоматическое подтверждение:

{
    "request": {
        "userAttributes": {
            "string": "string",
            ....
        },
        "validationData": {
            "string": "string",
            "string": "string",
             ....
        }
    },

    "response": {
        "autoConfirmUser": "boolean",
        "autoVerifyPhone": "boolean",
        "autoVerifyEmail": "boolean"
    }
}

Как я могу принять или отклонить запрос на регистрацию на основе результатов предварительной подписилямбда-триггер?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Кроме того, вы также можете отказать в регистрации, выдав исключение, как показано здесь .

Сообщение об исключении будет передано обратно Cognito и клиенту в формеошибки проверки с сообщением PreSignUp failed with error {exceptionMessage}..

0 голосов
/ 03 июня 2018

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

def lambda_handler(event, context):
    if denySignUp:
        return {}
    else:
        return event
...