我正在尝试使用以下代码更新首选的MFA:
Auth.verifyTotpToken(userObject, this.state.authCode)
.then(() => {
Auth.setPreferredMFA(userObject, "TOTP");
this.props.history.push("/home");
this.props.userHasAuthenticated(true);
})
.catch(e => {
// Token is not verified
this.props.userHasAuthenticated(false);
alert("TOTP is incorrect \nPlease re-enter Login Details");
});
这包含在通过onSubmit处理程序调用的方法中。它似乎确实在更新首选的MFA,但会产生以下错误
“警告:在现有状态转换过程中(例如,在render
之内无法更新。渲染方法应仅是props和state的函数。”
任何帮助将不胜感激。