Как проверить пароль пользователя из AWS Cognito User Pool? - PullRequest
0 голосов
/ 04 января 2019

Мне нужно убедиться, что введенный пользователем ввод соответствует текущему паролю (из Cognito User Pool). Я внедряю диалоговое окно подтверждения, которое требует, чтобы пользователь снова вводил свой пароль (для доступа к этой функции пользователь должен войти в систему), и проверяю, действителен ли он.

Я использую AWS SDK для Java на Android и текущую реализацию делает следующее:

getUserPool() // com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool
    .getCurrentUser()
    .changePasswordInBackground(
        password, // oldUserPassword
        password, // newUserPassword
        new GenericHandler() {
            @Override
            public void onSuccess() {
                // provided password is correct
            }
            @Override
            public void onFailure(Exception e) {
                // provided password is incorrect
            }
        }
    );

Тем не менее, это похоже на хак, и на него распространяются ограничения на число неудачных попыток, что делает невозможной автоматизацию некоторых тестовых случаев.

Есть ли в SDK API, который я могу использовать для этого?

Спасибо!

...