public async Task <IActionResult> GetAuthenticatorDetails()
        {
            var user = await _userManager.GetUserAsync(User);

            var mfaEnabled = await _mfaService.IsMfaEnabledAsync(user);

            if (mfaEnabled)
            {
                return(new OkObjectResult(new AuthenticatorDetailsVM(mfaEnabled)));
            }

            var key = await _mfaService.GetKeyAsync(user);

            var uri = _mfaService.GenerateQrCodeUri(user.Email, key);

            return(new OkObjectResult(new AuthenticatorDetailsVM(mfaEnabled, key.Inject(" ", 4), uri)));
        }
Beispiel #2
0
        public async Task <IEnumerable <WeatherForecast> > Get()
        {
            var userObj = HttpContext.User;
            var user    = await _userManager.GetUserAsync(userObj);

            var key = await _mfaService.GetKeyAsync(user);


            var rng = new Random();

            return(Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary = Summaries[rng.Next(Summaries.Length)]
            })
                   .ToArray());
        }