Мне нужно убедиться, что введенный пользователем ввод соответствует текущему паролю (из 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, который я могу использовать для этого?
Спасибо!