public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var userName = await _userManager.GetUserNameAsync(user); Username = userName; var identityResult = await _multiFactorUserStore.AddToFactorAsync( user, new ApplicationFactor { FactorId = ApplicationFactor.UniqueFactorId(), Challenge = Input.Challenge, ChallengeResponseHash = ApplicationFactor.GenerateChallengeResponseHash(Input.ChallengeResponse) }, CancellationToken.None); return(RedirectToPage()); }
public async Task OnGetAsync(string factorId) { FactorId = factorId; Factor = await _multiFactorUserStore.FindByIdAsync(factorId, CancellationToken.None); }