signin_switches.cc revision 116680a4aac90f2aa7413d9095a592090648e557
19f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Copyright 2014 The Chromium Authors. All rights reserved.
29f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Use of this source code is governed by a BSD-style license that can be
39f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// found in the LICENSE file.
49f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
59f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom#include "components/signin/core/common/signin_switches.h"
69f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
79f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromnamespace switches {
89f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
99f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Clears the token service before using it. This allows simulating the
109f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// expiration of credentials during testing.
119f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kClearTokenService[] = "clear-token-service";
129f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
139f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Disables consistent identity features.
149f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kDisableAccountConsistency[] = "disable-account-consistency";
159f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
169f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Disables new profile management system, including new profile chooser UI.
179f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kDisableNewProfileManagement[] = "disable-new-profile-management";
189f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
199f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Enables consistent identity features.
209f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kEnableAccountConsistency[] = "enable-account-consistency";
219f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
229f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Enables new profile management system, including new profile chooser UI.
239f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kEnableNewProfileManagement[] = "new-profile-management";
249f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
259f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Enable sending signin scopde device id to LSO with refresh token request.
269f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kEnableSigninScopedDeviceId[] = "enable-signin-scoped-device-id";
279f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
289f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Enables the pure web-based flow for sign in on first run/NTP/wrench menu/
299f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// settings page.
309f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kEnableWebBasedSignin[] = "enable-web-based-signin";
319f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
329f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Enables multiple account versions of chrome.identity APIs.
339f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kExtensionsMultiAccount[] = "extensions-multi-account";
349f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
35adf166b6c4f6781fd5e751622e9488e5f834bbc2Thomas Hellstrom// Allows displaying the list of existing profiles in the avatar bubble for
369f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// fast switching between profiles.
379f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kFastUserSwitching[] = "fast-user-switching";
389f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
399f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom// Enables using GAIA information to populate profile name and icon.
409f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstromconst char kGoogleProfileInfo[] = "google-profile-info";
414d04367eca66a85e26f7c0f5d6392823d13880f6Thomas Hellstrom
424d04367eca66a85e26f7c0f5d6392823d13880f6Thomas Hellstrom// Use new avatar menu. When combined with new-profile-management, it simply
434d04367eca66a85e26f7c0f5d6392823d13880f6Thomas Hellstrom// shows the new profile management avatar menu. Otherwise it shows a redesigned
444d04367eca66a85e26f7c0f5d6392823d13880f6Thomas Hellstrom// avatar menu with the same functionality as the old one, plus a tutorial card
454d04367eca66a85e26f7c0f5d6392823d13880f6Thomas Hellstrom// at the top prompting the user to try out the new profile management UI.
464d04367eca66a85e26f7c0f5d6392823d13880f6Thomas Hellstromconst char kNewAvatarMenu[] = "new-avatar-menu";
479f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom
489f2f5b3d7fd70663b98da5d302fcdfd5bc93db05Thomas Hellstrom}  // namespace switches
49adf166b6c4f6781fd5e751622e9488e5f834bbc2Thomas Hellstrom