Asp.Net Core Identity, atualizando senhas existentes em texto sem formatação

Nós personalizamos o Asp.Net Core para usar nossa tabela de alunos em vez da tabela AspNetUser. Tudo funciona bem para novos alunos. Mas precisamos atualizar as senhas dos alunos existentes. Eu gostaria de fazer algo assim (emAccountController Login método) quando um aluno faz logon ou isso pode ser feito uma vez ...

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
{
    ViewData["ReturnUrl"] = returnUrl;
    if (ModelState.IsValid)
    {
        // Require the user to have a confirmed email before they can log on.
        var user = await _userManager.FindByEmailAsync(model.Email);
        if (user != null)
        {
            if (user.PasswordHash == null)
            {
                user.EmailConfirmed = true;
                user.UserName = model.Email;
                user.NormalizedEmail = model.Email.ToUpper();
                user.NormalizedUserName = user.NormalizedEmail;
                //user.PasswordHash = ?;
                //user.SecurityStamp = ?;
                //update user in database.
            }
            //continue on with login process
        }
    }
}

O código abaixo (doRegister método) cria um novo usuário e o adiciona ao banco de dados. Não é isso que queremos.

var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await _userManager.CreateAsync(user, model.Password);
if (result.Succeeded)
    // …

questionAnswers(1)

yourAnswerToTheQuestion