Exemplo n.º 1
0
 public override Task <AddNewAuthenticatorAppReply> AddNewAuthenticatorApp(AddNewAuthenticatorAppRequest request, ServerCallContext context)
 {
     return(base.AddNewAuthenticatorApp(request, context));
 }
Exemplo n.º 2
0
        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,
            });
        }