AWS Cognito:如何在管理员要求时允许用户设置新密码?

时间:2019-07-17 18:31:52

标签: android amazon-cognito

在我的Android应用中,我想允许我的用户在管理员要求时设置新密码,即,当管理员在Cognito控制台中单击重置密码按钮时, 用户和组页面(由于我的控制台是法语,因此不确定翻译)。

在这种情况下,帐户状态变为:Enabled / RESET_REQUIRED,并且用户通过电子邮件收到新的确认码,因此他必须设置新密码。

因此,我认为在我的Android应用中使用confirmForgotPassword()函数可能是一个好主意:

AWSMobileClient.getInstance().confirmForgotPassword(password, code, new Callback<ForgotPasswordResult>() {
    @Override
    public void onResult(final ForgotPasswordResult result)
    {
        Log.d(TAG, "forgot password state: " + result.getState());
        ...
    }

    @Override
    public void onError(final Exception e)
    {
        Log.e(TAG, "Forgot password error", e);
    }
});

但是不幸的是,我遇到了以下错误:

confirmForgotPassword called before initiating forgotPassword

但是由于已经发送了验证码,所以我不想致电forgotPassword()并获得第二个验证码...

如何处理该用例?

感谢您的帮助。

0 个答案:

没有答案