public async Task <TwoFactorYubiKeyResponseModel> GetYubiKey([FromBody] TwoFactorRequestModel model)
        {
            var user = await CheckAsync(model.MasterPasswordHash, true);

            var response = new TwoFactorYubiKeyResponseModel(user);

            return(response);
        }
Exemplo n.º 2
0
        public async Task <TwoFactorYubiKeyResponseModel> GetYubiKey([FromBody] SecretVerificationRequestModel model)
        {
            var user = await CheckAsync(model, true);

            var response = new TwoFactorYubiKeyResponseModel(user);

            return(response);
        }
        public async Task <TwoFactorYubiKeyResponseModel> PutYubiKey([FromBody] UpdateTwoFactorYubicoOtpRequestModel model)
        {
            var user = await CheckAsync(model.MasterPasswordHash, true);

            model.ToUser(user);

            await ValidateYubiKeyAsync(user, nameof(model.Key1), model.Key1);
            await ValidateYubiKeyAsync(user, nameof(model.Key2), model.Key2);
            await ValidateYubiKeyAsync(user, nameof(model.Key3), model.Key3);
            await ValidateYubiKeyAsync(user, nameof(model.Key4), model.Key4);
            await ValidateYubiKeyAsync(user, nameof(model.Key5), model.Key5);

            await _userService.UpdateTwoFactorProviderAsync(user, TwoFactorProviderType.YubiKey);

            var response = new TwoFactorYubiKeyResponseModel(user);

            return(response);
        }