Невозможно подтвердить регистрацию пользователя через AWS SDK - PullRequest
0 голосов
/ 08 ноября 2019

Документация AWS для JS SDK гласит:

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

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

Но если для такого пользователя япопробуйте вызвать forgotPassword метод SDK, он ошибочно говорит что-то вроде: Password cannot be reset in the current state.

ТАК, как я могу завершить регистрацию пользователя (созданного администратором в IAM) с моего сайта. Какой метод SDK следует вызывать?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

Мы можем сделать это,

  • Ранее я отвечал mongodb на вопрос миграции aws cogniton.
  • Пройдите шаг за шагом. Я объяснил, что созданный администратором пользователь должен сменить пароль (забыл пароль), но есть еще один способ сделать это. Оформить заказ на мой ответ,

Некоторое содержание из моего ответа,

AdminCreateUser:

  • Создать новый профиль пользователяс помощью Консоли управления AWS или вызова API AdminCreateUser. Укажите временный пароль или разрешите Amazon Cognito автоматически сгенерировать его.

  • Укажите, будут ли предоставленные адреса электронной почты и номера телефонов помечены как проверенные для новых пользователей. Укажите пользовательские SMS и электронные приглашения для новых пользователей через Консоль управления AWS.

  • Укажите, будут ли отправляться приглашения с помощью SMS, электронной почты или обоими способами.

После успешного создания пользователя

  • аутентифицировать пользователя с использованием тех же учетных данных пользователя Использование: SDK вызывает InitiateAuth (имя пользователя, USER_SRP_AUTH)

  • ПослеУспех initateAuth, amazon Cognito возвращает вызов PASSWORD_VERIFIER с блоком Salt & Secret.

  • Использовать RespondToAuthChallenge (Имя пользователя, PASSWORD_VERIFIER)

  • Amazon Cognitoвозвращает вызов NEW_PASSWORD_REQUIRED вместе с текущими и обязательными атрибутами.

  • Пользователю предлагается ввести новый пароль и любые пропущенные значения для обязательных атрибутов.

  • Call RespondToAuthChallenge (Имя пользователя,,).

  • После успешной смены пароля пользователь может войти в систему, используя тот же CRedentials, которые создал администратор.

См .: Невозможно подтвердить регистрацию пользователя с помощью aws

0 голосов
/ 12 ноября 2019

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

Лямбда -> узел. js

Присвойте ему соответствующий заголовок

Поместите нижеприведенное значение в код:

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

    // Confirm the user
    event.response.autoConfirmUser = true;

    // Set the email as verified if it is in the request
    if (event.request.userAttributes.hasOwnProperty("email")) {
        event.response.autoVerifyEmail = true;
    }

    // Return to Amazon Cognito
    callback(null, event);
};

Сохранить

Затем выберите вновь созданный триггер в общих настройках-> Триггеры -> Предварительная регистрация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...