blob: d34f8b4b6d3705ee6ed3186147998eaf24c7e8cb [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_BROWSER_WEBID_FLAGS_H_
#define CONTENT_BROWSER_WEBID_FLAGS_H_
#include <optional>
// Flags to control WebID for testing/debugging.
namespace content::webid {
// Whether metrics endpoint is enabled.
bool IsMetricsEndpointEnabled();
// Whether the Delegation API is enabled.
bool IsDelegationEnabled();
// Whether the IdP Registration API is enabled.
bool IsIdPRegistrationEnabled();
// Whether the well-known enforcement is bypassed.
bool IsWithoutWellKnownEnforcementEnabled();
// Whether the Web Identity Digital Credentials API is enabled.
bool IsDigitalCredentialsEnabled();
// Whether the Web Identity Digital Credentials Creation API is enabled.
bool IsDigitalCredentialsCreationEnabled();
// Whether sending of SameSite=Lax cookies is enabled.
bool IsSameSiteLaxEnabled();
// Whether lightweight FedCM credentials are enabled.
bool IsLightweightModeEnabled();
// Whether phone/username is supported and name/email are optional.
bool IsAlternativeIdentifiersEnabled();
// Whether to support the newer syntax for the "Use Other Account"
// and account labels features.
bool IsUseOtherAccountAndLabelsNewSyntaxEnabled();
// Whether autofill enhancement with FedCM is enabled.
bool IsAutofillEnabled();
// Whether showing the iframe origin is enabled.
bool IsIframeOriginEnabled();
} // namespace content::webid
#endif // CONTENT_BROWSER_WEBID_FLAGS_H_