예제 #1
0
        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);
        }