Использование Cognito Admin API для создания пользователей - PullRequest
0 голосов
/ 21 февраля 2019

Я создал пул пользователей в Cognito как «Разрешить только администраторам создавать пользователей».Теперь я хочу добавить пользователей из своего приложения реагирования, но не понимаю, какие API-интерфейсы следует вызывать для добавления пользователей и принудительного изменения пароля в первый раз.

Кроме того, AWS Amplify предоставляет нам любые API-интерфейсыиспользовать при создании пользователей в качестве администраторов.

1 Ответ

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

Используйте API-интерфейс AdminCreateUser для создания пользователя.AWS ampify имеет следующий демонстрационный код для аутентификации пользователей, созданных администратором, которым требуется смена пароля:

    cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: function (result) {
        // User authentication was successful
    },

    onFailure: function(err) {
        // User authentication was not successful
    },

    mfaRequired: function(codeDeliveryDetails) {
        // MFA is required to complete user authentication.
        // Get the code from user and call
        cognitoUser.sendMFACode(mfaCode, this)
    },

    newPasswordRequired: function(userAttributes, requiredAttributes) {
        // User was signed up by an admin and must provide new
        // password and required attributes, if any, to complete
        // authentication.

        // the api doesn't accept this field back
        delete userAttributes.email_verified;

        // Get these details and call
        cognitoUser.completeNewPasswordChallenge(newPassword, userAttributes, this);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...