public async Task <TwoFactorYubiKeyResponseModel> GetYubiKey([FromBody] TwoFactorRequestModel model) { var user = await CheckAsync(model.MasterPasswordHash, true); var response = new TwoFactorYubiKeyResponseModel(user); return(response); }
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); }