virtual_fido_device_authenticator.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef DEVICE_FIDO_VIRTUAL_FIDO_DEVICE_AUTHENTICATOR_H_
  5. #define DEVICE_FIDO_VIRTUAL_FIDO_DEVICE_AUTHENTICATOR_H_
  6. #include "device/fido/fido_device_authenticator.h"
  7. #include "device/fido/virtual_fido_device.h"
  8. namespace device {
  9. class COMPONENT_EXPORT(DEVICE_FIDO) VirtualFidoDeviceAuthenticator
  10. : public FidoDeviceAuthenticator {
  11. public:
  12. explicit VirtualFidoDeviceAuthenticator(
  13. std::unique_ptr<VirtualFidoDevice> virtual_fido_device);
  14. VirtualFidoDeviceAuthenticator(const VirtualFidoDeviceAuthenticator&) =
  15. delete;
  16. VirtualFidoDeviceAuthenticator& operator=(
  17. const VirtualFidoDeviceAuthenticator&) = delete;
  18. ~VirtualFidoDeviceAuthenticator() override;
  19. // FidoDeviceAuthenticator:
  20. void GetCredentialInformationForRequest(
  21. const CtapGetAssertionRequest& request,
  22. GetCredentialInformationForRequestCallback callback) override;
  23. };
  24. } // namespace device
  25. #endif // DEVICE_FIDO_VIRTUAL_FIDO_DEVICE_AUTHENTICATOR_H_