示例#1
0
        public async Task <IActionResult> AddU2FDevice(AddU2FDeviceViewModel viewModel)
        {
            var errorMessage = string.Empty;

            try
            {
                if (await _u2FService.CompleteRegistration(_userManager.GetUserId(User), viewModel.DeviceResponse,
                                                           string.IsNullOrEmpty(viewModel.Name) ? "Dispositivo U2F sin etiqueta" : viewModel.Name))
                {
                    return(RedirectToAction("U2FAuthentication", new

                    {
                        StatusMessage = "Dispositivo agregado!"
                    }));
                }
            }
            catch (Exception e)
            {
                errorMessage = e.Message;
            }

            return(RedirectToAction("U2FAuthentication", new
            {
                StatusMessage = new StatusMessageModel()
                {
                    Severity = StatusMessageModel.StatusSeverity.Error,
                    Message = string.IsNullOrEmpty(errorMessage) ? "No se pudo agregar el dispositivo." : errorMessage
                }
            }));
        }
示例#2
0
        public async Task <IActionResult> AddU2FDevice(AddU2FDeviceViewModel viewModel)
        {
            var errorMessage = string.Empty;

            try
            {
                if (await _u2FService.CompleteRegistration(_userManager.GetUserId(User), viewModel.DeviceResponse,
                                                           string.IsNullOrEmpty(viewModel.Name) ? "Unlabelled U2F Device" : viewModel.Name))
                {
                    TempData[WellKnownTempData.SuccessMessage] = "Device added!";
                    return(RedirectToAction("U2FAuthentication"));
                }
            }
            catch (Exception e)
            {
                errorMessage = e.Message;
            }

            TempData.SetStatusMessageModel(new StatusMessageModel()
            {
                Severity = StatusMessageModel.StatusSeverity.Error,
                Message  = string.IsNullOrEmpty(errorMessage) ? "Could not add device." : errorMessage
            });
            return(RedirectToAction("U2FAuthentication"));
        }
示例#3
0
        public async Task <IActionResult> AddU2FDevice(AddU2FDeviceViewModel viewModel)
        {
            try
            {
                if (await _u2FService.CompleteRegistration(_userManager.GetUserId(User), viewModel.DeviceResponse,
                                                           string.IsNullOrEmpty(viewModel.Name) ? "Unlabelled U2F Device" : viewModel.Name))
                {
                    return(RedirectToAction("U2FAuthentication", new
                    {
                        StatusMessage = "Device added!"
                    }));
                }

                throw new Exception("Could not add device.");
            }
            catch (Exception e)
            {
                return(RedirectToAction("U2FAuthentication", new
                {
                    StatusMessage = new StatusMessageModel()
                    {
                        Severity = StatusMessageModel.StatusSeverity.Error,
                        Message = e.Message
                    }
                }));
            }
        }