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