更改asp标识中的电话号码



我在ASP net核心应用程序中更新电话号码时遇到问题。除电话号码外的所有字段都保存在数据库中。我尝试了3种不同的方式来更新手机:

  • 手动设置
  • 使用UserManager.SetPhoneNumberAsync((
  • 使用UserManager.ChangePhoneNumberAsync((生成令牌所有这些都不起作用。而且没有任何错误。请帮帮我

[HttpPost][AllowAnonymous]

public async Task UpdateLogin(UpdateAccountRequest request)
{
try {
var user = await UserService.FindExistingUserAsync(request.CurrentEmail, request.CurrentPhoneNumber);
var account = user.Accounts.SingleOrDefault(x = >x.AccountId == request.AccountId);
account.FirstName = request.PatientFirstName;
account.LastName = request.PatientLastName;
var changePhoneNumberToken = await UserManager.GenerateChangePhoneNumberTokenAsync(user, request.UpdatedPhoneNumber);
var changePhoneResult = await UserManager.ChangePhoneNumberAsync(user, request.UpdatedPhoneNumber, changePhoneNumberToken);
if (!changePhoneResult.Succeeded) {
return StatusCode(StatusCodes.Status500InternalServerError, changePhoneResult.Errors);
}
var updateResult = await UserManager.UpdateAsync(user);
if (!result.Succeeded) {
return StatusCode(StatusCodes.Status500InternalServerError);
}
return Ok("User updated");
}
catch (Exception ex) {
return StatusCode(StatusCodes.Status500InternalServerError, ex.Message);
}
}

问题消失了。像DB这样的Loks没有更新

最新更新