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

Side by Side Diff: chrome/browser/signin/signin_manager.h

Issue 12220060: Load policy before signin completes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge with ToT. Created 7 years, 10 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 | Annotate | Revision Log
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 // The signin manager encapsulates some functionality tracking 5 // The signin manager encapsulates some functionality tracking
6 // which user is signed in. When a user is signed in, a ClientLogin 6 // which user is signed in. When a user is signed in, a ClientLogin
7 // request is run on their behalf. Auth tokens are fetched from Google 7 // request is run on their behalf. Auth tokens are fetched from Google
8 // and the results are stored in the TokenService. 8 // and the results are stored in the TokenService.
9 // 9 //
10 // **NOTE** on semantics of SigninManager: 10 // **NOTE** on semantics of SigninManager:
(...skipping 22 matching lines...) Expand all
33 #include "google_apis/gaia/gaia_auth_consumer.h" 33 #include "google_apis/gaia/gaia_auth_consumer.h"
34 #include "google_apis/gaia/google_service_auth_error.h" 34 #include "google_apis/gaia/google_service_auth_error.h"
35 #include "net/cookies/canonical_cookie.h" 35 #include "net/cookies/canonical_cookie.h"
36 36
37 class CookieSettings; 37 class CookieSettings;
38 class GaiaAuthFetcher; 38 class GaiaAuthFetcher;
39 class Profile; 39 class Profile;
40 class PrefService; 40 class PrefService;
41 class SigninGlobalError; 41 class SigninGlobalError;
42 42
43 namespace policy {
44 class CloudPolicyClient;
45 }
46
43 // Details for the Notification type GOOGLE_SIGNIN_SUCCESSFUL. 47 // Details for the Notification type GOOGLE_SIGNIN_SUCCESSFUL.
44 // A listener might use this to make note of a username / password 48 // A listener might use this to make note of a username / password
45 // pair for encryption keys. 49 // pair for encryption keys.
46 struct GoogleServiceSigninSuccessDetails { 50 struct GoogleServiceSigninSuccessDetails {
47 GoogleServiceSigninSuccessDetails(const std::string& in_username, 51 GoogleServiceSigninSuccessDetails(const std::string& in_username,
48 const std::string& in_password) 52 const std::string& in_password)
49 : username(in_username), 53 : username(in_username),
50 password(in_password) {} 54 password(in_password) {}
51 std::string username; 55 std::string username;
52 std::string password; 56 std::string password;
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 // Will clear in memory data but leaves the db as such so when the browser 235 // Will clear in memory data but leaves the db as such so when the browser
232 // restarts we can use the old token(which might throw a password error). 236 // restarts we can use the old token(which might throw a password error).
233 void ClearTransientSigninData(); 237 void ClearTransientSigninData();
234 238
235 // Called to handle an error from a GAIA auth fetch. Sets the last error 239 // Called to handle an error from a GAIA auth fetch. Sets the last error
236 // to |error|, sends out a notification of login failure, and clears the 240 // to |error|, sends out a notification of login failure, and clears the
237 // transient signin data if |clear_transient_data| is true. 241 // transient signin data if |clear_transient_data| is true.
238 void HandleAuthError(const GoogleServiceAuthError& error, 242 void HandleAuthError(const GoogleServiceAuthError& error,
239 bool clear_transient_data); 243 bool clear_transient_data);
240 244
245 #if defined(ENABLE_CONFIGURATION_POLICY) && !defined(OS_CHROMEOS)
246 // Callback invoked once policy registration is complete. If registration
247 // fails, |client| will be null.
248 void OnRegisteredForPolicy(scoped_ptr<policy::CloudPolicyClient> client);
249
250 // Callback invoked when a policy fetch request has completed. |success| is
251 // true if policy was successfully fetched.
252 void OnPolicyFetchComplete(bool success);
253 #endif
254
255 // Invoked once policy has been loaded to complete user signin.
256 void CompleteSigninAfterPolicyLoad();
257
241 // ClientLogin identity. 258 // ClientLogin identity.
242 std::string possibly_invalid_username_; 259 std::string possibly_invalid_username_;
243 std::string password_; // This is kept empty whenever possible. 260 std::string password_; // This is kept empty whenever possible.
244 bool had_two_factor_error_; 261 bool had_two_factor_error_;
245 262
246 void CleanupNotificationRegistration(); 263 void CleanupNotificationRegistration();
247 264
248 void OnGoogleServicesUsernamePatternChanged(); 265 void OnGoogleServicesUsernamePatternChanged();
249 266
250 // Helper methods to notify all registered diagnostics observers with. 267 // Helper methods to notify all registered diagnostics observers with.
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 // The list of SigninDiagnosticObservers. 305 // The list of SigninDiagnosticObservers.
289 ObserverList<signin_internals_util::SigninDiagnosticsObserver, true> 306 ObserverList<signin_internals_util::SigninDiagnosticsObserver, true>
290 signin_diagnostics_observers_; 307 signin_diagnostics_observers_;
291 308
292 base::WeakPtrFactory<SigninManager> weak_pointer_factory_; 309 base::WeakPtrFactory<SigninManager> weak_pointer_factory_;
293 310
294 DISALLOW_COPY_AND_ASSIGN(SigninManager); 311 DISALLOW_COPY_AND_ASSIGN(SigninManager);
295 }; 312 };
296 313
297 #endif // CHROME_BROWSER_SIGNIN_SIGNIN_MANAGER_H_ 314 #endif // CHROME_BROWSER_SIGNIN_SIGNIN_MANAGER_H_
OLDNEW
« no previous file with comments | « chrome/browser/policy/user_policy_signin_service_unittest.cc ('k') | chrome/browser/signin/signin_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698