chromium/components/device_reauth/device_authenticator_common.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_DEVICE_REAUTH_DEVICE_AUTHENTICATOR_COMMON_H_
#define COMPONENTS_DEVICE_REAUTH_DEVICE_AUTHENTICATOR_COMMON_H_

#include <optional>

#include "base/memory/weak_ptr.h"
#include "components/device_reauth/device_authenticator.h"
#include "components/keyed_service/core/keyed_service.h"

// Helper class which keeps the last good authentication timestamp such that it
// is common per profile.
class DeviceAuthenticatorProxy : public KeyedService {};

// Used to care of the auth validity period for biometric authenticators.
class DeviceAuthenticatorCommon : public device_reauth::DeviceAuthenticator {};

#endif  // COMPONENTS_DEVICE_REAUTH_DEVICE_AUTHENTICATOR_COMMON_H_