示例#1
0
        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);
 }