gaia_constants.cc revision eb525c5499e34cc9c4b825d6d9e75bb07cc06ace
18f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Copyright (c) 2012 The Chromium Authors. All rights reserved. 28f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Use of this source code is governed by a BSD-style license that can be 38f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// found in the LICENSE file. 48f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// 58f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Constants definitions 68f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 78f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown#include "google_apis/gaia/gaia_constants.h" 88f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 98f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownnamespace GaiaConstants { 108f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 118f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Gaia uses this for accounting where login is coming from. 128f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kChromeOSSource[] = "chromeos"; 138f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kChromeSource[] = "ChromiumBrowser"; 148f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 158f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Service name for Gaia. Used to convert to cookie auth. 168f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaService[] = "gaia"; 178f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Service name for Picasa API. API is used to get user's image. 188f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kPicasaService[] = "lh2"; 198f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 208f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Service/scope names for sync. 218f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kSyncService[] = "chromiumsync"; 228f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 238f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Service name for remoting. 248f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kRemotingService[] = "chromoting"; 258f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 268f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Service/scope names for device management (cloud-based policy) server. 278f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kDeviceManagementServiceOAuth[] = 288f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown "https://www.googleapis.com/auth/chromeosdevicemanagement"; 298f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 308f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// OAuth2 scope for access to all Google APIs. 318f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kAnyApiOAuth2Scope[] = "https://www.googleapis.com/auth/any-api"; 328f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 338f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// OAuth2 scope for access to Chrome sync APIs 348f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kChromeSyncOAuth2Scope[] = 358f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown "https://www.googleapis.com/auth/chromesync"; 368f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// OAuth2 scope for access to the Chrome Sync APIs for managed profiles. 378f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kChromeSyncManagedOAuth2Scope[] = 388f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown "https://www.googleapis.com/auth/chromesync_playpen"; 398f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// OAuth2 scope for access to Google Talk APIs (XMPP). 408f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGoogleTalkOAuth2Scope[] = 418f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown "https://www.googleapis.com/auth/googletalk"; 428f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 438f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Service for LSO endpoint of Google that exposes OAuth APIs. 448f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kLSOService[] = "lso"; 458f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 468f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Used to mint uber auth tokens when needed. 478f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaSid[] = "sid"; 488f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaLsid[] = "lsid"; 498f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaOAuthToken[] = "oauthToken"; 508f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaOAuthSecret[] = "oauthSecret"; 518f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaOAuthDuration[] = "3600"; 528f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kGaiaOAuth2LoginRefreshToken[] = "oauth2LoginRefreshToken"; 538f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 548f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Used to construct a channel ID for push messaging. 558f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kObfuscatedGaiaId[] = "obfuscatedGaiaId"; 568f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 578f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Used to build ClientOAuth requests. These are the names of keys used when 588f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// building base::DictionaryValue that represent the json data that makes up 598f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// the ClientOAuth endpoint protocol. The comment above each constant explains 608f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// what value is associated with that key. 618f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 628f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown// Canonical email of the account to sign in. 638f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brownconst char kClientOAuthEmailKey[] = "email"; 648f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown 658f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown} // namespace GaiaConstants 668f3b1307678fcd1896c7fb8ba4cc20553dc032e8Jeff Brown