public async Task <AuthenticatorStatusResponse> Remove2Fa(long id, AuthenticatorRequest request) { var token = request.Token.Replace(" ", string.Empty).Replace("-", string.Empty); var user = await _userRepo.GetByIdAsync(id); var isValid = await _userManager.VerifyTwoFactorTokenAsync(user, _userManager.Options.Tokens.AuthenticatorTokenProvider, token); if (isValid) { await _userManager.SetTwoFactorEnabledAsync(user, false); } return(new AuthenticatorStatusResponse { Success = isValid }); }
public Task <AuthenticatorResponse> Authenticate(AuthenticatorRequest request) { return(Task.FromResult(new AuthenticatorResponse())); }
public async Task <IActionResult> VerifyAndEnable2Fa([FromBody] AuthenticatorRequest request) { var status = await _userService.VerifyAndAdd2Fa(User.GetId(), request); return(Ok(status)); }
public async Task <IActionResult> Remove2Fa([FromBody] AuthenticatorRequest request) { var status = await _userService.Remove2Fa(User.GetId(), request); return(Ok(status)); }
public async Task <AuthenticatorResponse> Post([FromBody] AuthenticatorRequest request) { return(await _authenticatorService.Authenticate(request)); }