Если, как и я, вы боретесь за то, чтобы работать над личным каркасом, не полностью оценив все входы и выходы, это может помочь. Я использовал эту строку, чтобы получить ссылку на пользователя:
var user = new ApplicationUser { UserName = ...
Это создает нового пользователя. То, что я должен был сделать, это использовать эту строку:
var user = UserManager.FindByEmail( ...
Затем вы можете сбросить пароль следующим образом:
string code = UserManager.GeneratePasswordResetToken(user.Id);
var result = UserManager.ResetPassword(user.Id, code, model.Password);
Обратите внимание, что проверка ошибок не выполняется.
setState
принимает второй параметр, который является обратным вызовом, который вызывается, когда состояние было установлено. Вам следует использовать это, если goToOrderTemplate
зависит от устанавливаемого состояния:
this.setState({
auth: this.passwordValidation(),
}, goToOrderTemplate)
В общем случае, когда вы хотите вызвать две функции, просто сделайте это:
onClick={() => {
this.setState({
auth: this.passwordValidation(),
});
goToOrderTemplate();
}}
Вы можете передать функцию обратного вызова this.setState в качестве второго аргумента.
this.setState({
auth: this.passwordValidation()
}, () => {
goToOrderTemplate()
})