如何从AWS Cognito用户池检查用户密码?

时间:2019-01-04 18:13:45

标签: java android amazon-web-services amazon-cognito aws-userpools

我需要检查用户提供的输入是否与当前密码(来自Cognito用户池)匹配。我正在实现一个确认对话框,要求用户再次提供密码(用户必须登录才能访问此功能),并检查其是否有效。

我正在使用Android上的适用于Java的AWS开发工具包和当前实现 执行以下操作:

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?

谢谢!

0 个答案:

没有答案