public async Task <TwoFactorU2fResponseModel> PutU2f([FromBody] TwoFactorU2fRequestModel model) { var user = await CheckAsync(model.MasterPasswordHash, true); await _userService.CompleteU2fRegistrationAsync(user, model.DeviceResponse); var response = new TwoFactorU2fResponseModel(user); return(response); }
public async Task <TwoFactorU2fResponseModel> PutU2f([FromBody] TwoFactorU2fRequestModel model) { var user = await CheckAsync(model.MasterPasswordHash, true); var success = await _userService.CompleteU2fRegistrationAsync( user, model.Id.Value, model.Name, model.DeviceResponse); if (!success) { throw new BadRequestException("Unable to complete U2F key registration."); } var response = new TwoFactorU2fResponseModel(user); return(response); }