public override Task <AddNewAuthenticatorAppReply> AddNewAuthenticatorApp(AddNewAuthenticatorAppRequest request, ServerCallContext context) { return(base.AddNewAuthenticatorApp(request, context)); }
public override async Task <AddNewAuthenticatorAppReply> AddNewAuthenticatorApp(AddNewAuthenticatorAppRequest request, ServerCallContext context) { AppUser?user = await _userManager.GetUserAsync(context.GetHttpContext().User); UserTotpDevice device = new UserTotpDevice { CreationTime = SystemClock.Instance.GetCurrentInstant(), Name = request.Name, SharedSecret = request.SharedSecret, User = user, }; _authDbContext.Add(device); await _authDbContext.SaveChangesAsync(); // FIXME: This should really not be in here await _userManager.SetTwoFactorEnabledAsync(user, true); return(new AddNewAuthenticatorAppReply { Success = true, }); }