Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: chrome/browser/signin/about_signin_internals_factory.cc

Issue 956363002: Add account id/gaia id to sign-in internals page. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/webui/signin/inline_login_handler_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/signin/about_signin_internals_factory.h" 5 #include "chrome/browser/signin/about_signin_internals_factory.h"
6 6
7 #include "base/prefs/pref_service.h" 7 #include "base/prefs/pref_service.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/signin/account_tracker_service_factory.h"
9 #include "chrome/browser/signin/chrome_signin_client_factory.h" 10 #include "chrome/browser/signin/chrome_signin_client_factory.h"
10 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" 11 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
11 #include "chrome/browser/signin/signin_manager_factory.h" 12 #include "chrome/browser/signin/signin_manager_factory.h"
12 #include "chrome/common/pref_names.h" 13 #include "chrome/common/pref_names.h"
13 #include "components/keyed_service/content/browser_context_dependency_manager.h" 14 #include "components/keyed_service/content/browser_context_dependency_manager.h"
14 #include "components/pref_registry/pref_registry_syncable.h" 15 #include "components/pref_registry/pref_registry_syncable.h"
15 #include "components/signin/core/browser/about_signin_internals.h" 16 #include "components/signin/core/browser/about_signin_internals.h"
16 #include "components/signin/core/browser/signin_internals_util.h" 17 #include "components/signin/core/browser/signin_internals_util.h"
17 #include "components/signin/core/browser/signin_manager.h" 18 #include "components/signin/core/browser/signin_manager.h"
18 #include "google_apis/gaia/gaia_constants.h" 19 #include "google_apis/gaia/gaia_constants.h"
19 20
20 using namespace signin_internals_util; 21 using namespace signin_internals_util;
21 22
22 AboutSigninInternalsFactory::AboutSigninInternalsFactory() 23 AboutSigninInternalsFactory::AboutSigninInternalsFactory()
23 : BrowserContextKeyedServiceFactory( 24 : BrowserContextKeyedServiceFactory(
24 "AboutSigninInternals", 25 "AboutSigninInternals",
25 BrowserContextDependencyManager::GetInstance()) { 26 BrowserContextDependencyManager::GetInstance()) {
27 DependsOn(AccountTrackerServiceFactory::GetInstance());
28 DependsOn(ChromeSigninClientFactory::GetInstance());
29 DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance());
26 DependsOn(SigninManagerFactory::GetInstance()); 30 DependsOn(SigninManagerFactory::GetInstance());
27 DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance());
28 DependsOn(ChromeSigninClientFactory::GetInstance());
29 } 31 }
30 32
31 AboutSigninInternalsFactory::~AboutSigninInternalsFactory() {} 33 AboutSigninInternalsFactory::~AboutSigninInternalsFactory() {}
32 34
33 // static 35 // static
34 AboutSigninInternals* AboutSigninInternalsFactory::GetForProfile( 36 AboutSigninInternals* AboutSigninInternalsFactory::GetForProfile(
35 Profile* profile) { 37 Profile* profile) {
36 return static_cast<AboutSigninInternals*>( 38 return static_cast<AboutSigninInternals*>(
37 GetInstance()->GetServiceForBrowserContext(profile, true)); 39 GetInstance()->GetServiceForBrowserContext(profile, true));
38 } 40 }
39 41
40 // static 42 // static
41 AboutSigninInternalsFactory* AboutSigninInternalsFactory::GetInstance() { 43 AboutSigninInternalsFactory* AboutSigninInternalsFactory::GetInstance() {
42 return Singleton<AboutSigninInternalsFactory>::get(); 44 return Singleton<AboutSigninInternalsFactory>::get();
43 } 45 }
44 46
45 void AboutSigninInternalsFactory::RegisterProfilePrefs( 47 void AboutSigninInternalsFactory::RegisterProfilePrefs(
46 user_prefs::PrefRegistrySyncable* user_prefs) { 48 user_prefs::PrefRegistrySyncable* user_prefs) {
47 // SigninManager information for about:signin-internals. 49 // SigninManager information for about:signin-internals.
50
51 // TODO(rogerta): leaving untimed fields here for now because legacy
52 // profiles still have these prefs. In three or four version from M43
53 // we can probably remove them.
48 for (int i = UNTIMED_FIELDS_BEGIN; i < UNTIMED_FIELDS_END; ++i) { 54 for (int i = UNTIMED_FIELDS_BEGIN; i < UNTIMED_FIELDS_END; ++i) {
49 const std::string pref_path = SigninStatusFieldToString( 55 const std::string pref_path = SigninStatusFieldToString(
50 static_cast<UntimedSigninStatusField>(i)); 56 static_cast<UntimedSigninStatusField>(i));
51 user_prefs->RegisterStringPref( 57 user_prefs->RegisterStringPref(
52 pref_path.c_str(), 58 pref_path.c_str(),
53 std::string(), 59 std::string(),
54 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); 60 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
55 } 61 }
62
56 for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) { 63 for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) {
57 const std::string value = SigninStatusFieldToString( 64 const std::string value = SigninStatusFieldToString(
58 static_cast<TimedSigninStatusField>(i)) + ".value"; 65 static_cast<TimedSigninStatusField>(i)) + ".value";
59 const std::string time = SigninStatusFieldToString( 66 const std::string time = SigninStatusFieldToString(
60 static_cast<TimedSigninStatusField>(i)) + ".time"; 67 static_cast<TimedSigninStatusField>(i)) + ".time";
61 user_prefs->RegisterStringPref( 68 user_prefs->RegisterStringPref(
62 value.c_str(), 69 value.c_str(),
63 std::string(), 70 std::string(),
64 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); 71 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
65 user_prefs->RegisterStringPref( 72 user_prefs->RegisterStringPref(
66 time.c_str(), 73 time.c_str(),
67 std::string(), 74 std::string(),
68 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); 75 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
69 } 76 }
70 } 77 }
71 78
72 KeyedService* AboutSigninInternalsFactory::BuildServiceInstanceFor( 79 KeyedService* AboutSigninInternalsFactory::BuildServiceInstanceFor(
73 content::BrowserContext* context) const { 80 content::BrowserContext* context) const {
74 Profile* profile = Profile::FromBrowserContext(context); 81 Profile* profile = Profile::FromBrowserContext(context);
75 AboutSigninInternals* service = new AboutSigninInternals( 82 AboutSigninInternals* service = new AboutSigninInternals(
76 ProfileOAuth2TokenServiceFactory::GetForProfile(profile), 83 ProfileOAuth2TokenServiceFactory::GetForProfile(profile),
84 AccountTrackerServiceFactory::GetForProfile(profile),
77 SigninManagerFactory::GetForProfile(profile)); 85 SigninManagerFactory::GetForProfile(profile));
78 service->Initialize(ChromeSigninClientFactory::GetForProfile(profile)); 86 service->Initialize(ChromeSigninClientFactory::GetForProfile(profile));
79 return service; 87 return service;
80 } 88 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ui/webui/signin/inline_login_handler_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698