| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/chrome_signin_client.h" | 5 #include "chrome/browser/signin/chrome_signin_client.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/guid.h" | 8 #include "base/guid.h" |
| 9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 ProfileInfoCache& cache = | 130 ProfileInfoCache& cache = |
| 131 g_browser_process->profile_manager()->GetProfileInfoCache(); | 131 g_browser_process->profile_manager()->GetProfileInfoCache(); |
| 132 size_t index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); | 132 size_t index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
| 133 | 133 |
| 134 // If sign out occurs because Sync setup was in progress and the Profile got | 134 // If sign out occurs because Sync setup was in progress and the Profile got |
| 135 // deleted, then the profile's no longer in the ProfileInfoCache. | 135 // deleted, then the profile's no longer in the ProfileInfoCache. |
| 136 if (index == std::string::npos) | 136 if (index == std::string::npos) |
| 137 return; | 137 return; |
| 138 | 138 |
| 139 cache.SetLocalAuthCredentialsOfProfileAtIndex(index, std::string()); | 139 cache.SetLocalAuthCredentialsOfProfileAtIndex(index, std::string()); |
| 140 cache.SetUserNameOfProfileAtIndex(index, base::string16()); | 140 cache.SetAuthInfoOfProfileAtIndex(index, std::string(), base::string16()); |
| 141 cache.SetProfileSigninRequiredAtIndex(index, false); | 141 cache.SetProfileSigninRequiredAtIndex(index, false); |
| 142 } | 142 } |
| 143 | 143 |
| 144 net::URLRequestContextGetter* ChromeSigninClient::GetURLRequestContext() { | 144 net::URLRequestContextGetter* ChromeSigninClient::GetURLRequestContext() { |
| 145 return profile_->GetRequestContext(); | 145 return profile_->GetRequestContext(); |
| 146 } | 146 } |
| 147 | 147 |
| 148 bool ChromeSigninClient::ShouldMergeSigninCredentialsIntoCookieJar() { | 148 bool ChromeSigninClient::ShouldMergeSigninCredentialsIntoCookieJar() { |
| 149 return !switches::IsEnableAccountConsistency(); | 149 return !switches::IsEnableAccountConsistency(); |
| 150 } | 150 } |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 const net::CookieStore::CookieChangedCallback& callback) { | 188 const net::CookieStore::CookieChangedCallback& callback) { |
| 189 scoped_refptr<net::URLRequestContextGetter> context_getter = | 189 scoped_refptr<net::URLRequestContextGetter> context_getter = |
| 190 profile_->GetRequestContext(); | 190 profile_->GetRequestContext(); |
| 191 DCHECK(context_getter.get()); | 191 DCHECK(context_getter.get()); |
| 192 scoped_ptr<SigninCookieChangedSubscription> subscription( | 192 scoped_ptr<SigninCookieChangedSubscription> subscription( |
| 193 new SigninCookieChangedSubscription(context_getter, url, name, callback)); | 193 new SigninCookieChangedSubscription(context_getter, url, name, callback)); |
| 194 return subscription.Pass(); | 194 return subscription.Pass(); |
| 195 } | 195 } |
| 196 | 196 |
| 197 void ChromeSigninClient::OnSignedIn(const std::string& account_id, | 197 void ChromeSigninClient::OnSignedIn(const std::string& account_id, |
| 198 const std::string& gaia_id, |
| 198 const std::string& username, | 199 const std::string& username, |
| 199 const std::string& password) { | 200 const std::string& password) { |
| 200 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 201 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
| 201 ProfileInfoCache& cache = profile_manager->GetProfileInfoCache(); | 202 ProfileInfoCache& cache = profile_manager->GetProfileInfoCache(); |
| 202 size_t index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); | 203 size_t index = cache.GetIndexOfProfileWithPath(profile_->GetPath()); |
| 203 if (index != std::string::npos) { | 204 if (index != std::string::npos) { |
| 204 cache.SetUserNameOfProfileAtIndex(index, base::UTF8ToUTF16(username)); | 205 cache.SetAuthInfoOfProfileAtIndex(index, gaia_id, |
| 206 base::UTF8ToUTF16(username)); |
| 205 ProfileMetrics::UpdateReportedProfilesStatistics(profile_manager); | 207 ProfileMetrics::UpdateReportedProfilesStatistics(profile_manager); |
| 206 } | 208 } |
| 207 } | 209 } |
| 208 | 210 |
| 209 void ChromeSigninClient::PostSignedIn(const std::string& account_id, | 211 void ChromeSigninClient::PostSignedIn(const std::string& account_id, |
| 210 const std::string& username, | 212 const std::string& username, |
| 211 const std::string& password) { | 213 const std::string& password) { |
| 212 #if !defined(OS_ANDROID) && !defined(OS_IOS) && !defined(OS_CHROMEOS) | 214 #if !defined(OS_ANDROID) && !defined(OS_IOS) && !defined(OS_CHROMEOS) |
| 213 // Don't store password hash except when lock is available for the user. | 215 // Don't store password hash except when lock is available for the user. |
| 214 if (!password.empty() && profiles::IsLockAvailable(profile_)) | 216 if (!password.empty() && profiles::IsLockAvailable(profile_)) |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 return; | 259 return; |
| 258 #else | 260 #else |
| 259 // Don't bother if we don't have any kind of network connection. | 261 // Don't bother if we don't have any kind of network connection. |
| 260 if (net::NetworkChangeNotifier::IsOffline()) { | 262 if (net::NetworkChangeNotifier::IsOffline()) { |
| 261 delayed_callbacks_.push_back(callback); | 263 delayed_callbacks_.push_back(callback); |
| 262 } else { | 264 } else { |
| 263 callback.Run(); | 265 callback.Run(); |
| 264 } | 266 } |
| 265 #endif | 267 #endif |
| 266 } | 268 } |
| OLD | NEW |