signin_pref_names.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "components/signin/core/common/signin_pref_names.h"
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace prefs {
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// An integer property indicating the state of account id migration from
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// email to gaia id for the the profile.  See account_tracker_service.h
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// for possible values.
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kAccountIdMigrationState[] = "account_id_migration_state";
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Boolean identifying whether reverse auto-login is enabled.
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kAutologinEnabled[] = "autologin.enabled";
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// String the identifies the last user that logged into sync and other
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// google services. As opposed to kGoogleServicesUsername, this value is not
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// cleared on signout, but while the user is signed in the two values will
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// be the same.
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kGoogleServicesLastUsername[] = "google.services.last_username";
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Obfuscated account ID that identifies the current user logged into sync and
2468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// other google services.
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kGoogleServicesUserAccountId[] = "google.services.user_account_id";
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// String that identifies the current user logged into sync and other google
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// services.
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kGoogleServicesUsername[] = "google.services.username";
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Device id scoped to single signin. This device id will be regenerated if user
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// signs out and signs back in. When refresh token is requested for this user it
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// will be annotated with this device id.
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kGoogleServicesSigninScopedDeviceId[] =
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    "google.services.signin_scoped_device_id";
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Local state pref containing a string regex that restricts which accounts
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// can be used to log in to chrome (e.g. "*@google.com"). If missing or blank,
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// all accounts are allowed (no restrictions).
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kGoogleServicesUsernamePattern[] =
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    "google.services.username_pattern";
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Boolean identifying whether reverse auto-logins is enabled.
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kReverseAutologinEnabled[] = "reverse_autologin.enabled";
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// List to keep track of emails for which the user has rejected one-click
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// sign-in.
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kReverseAutologinRejectedEmailList[] =
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    "reverse_autologin.rejected_email_list";
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Int64 which tracks, as time from epoch, when last time the user signed in
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// to the browser.
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kSignedInTime[] = "signin.signedin_time";
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Boolean which stores if the user is allowed to signin to chrome.
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kSigninAllowed[] = "signin.allowed";
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace prefs
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)