在我的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()
并获得第二个验证码...
如何处理该用例?
感谢您的帮助。