Commit 276b6cee authored by atwilson@chromium.org's avatar atwilson@chromium.org

Avoid trying to load policy on re-auth.

Skip policy registration if the user is already signed in.

BUG=175473


Review URL: https://chromiumcodereview.appspot.com/12217135

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182006 0039d316-1c4b-4281-b951-d872f2087c98
parent 0bebf143
...@@ -682,15 +682,15 @@ void SigninManager::OnGetUserInfoSuccess(const UserInfoMap& data) { ...@@ -682,15 +682,15 @@ void SigninManager::OnGetUserInfoSuccess(const UserInfoMap& data) {
possibly_invalid_username_ = email_iter->second; possibly_invalid_username_ = email_iter->second;
#if defined(ENABLE_CONFIGURATION_POLICY) && !defined(OS_CHROMEOS) #if defined(ENABLE_CONFIGURATION_POLICY) && !defined(OS_CHROMEOS)
// TODO(atwilson): Refactor this to expose an observer interface to allow // TODO(atwilson): Move this code out to OneClickSignin instead of having
// UserPolicySigninService and OneClickSignin to display UI here, instead // it embedded in SigninManager - we don't want UI logic in SigninManager.
// of having this logic in SigninManager. // If this is a new signin (authenticated_username_ is not set) and we have
// If we have an OAuth token, try loading policy for this user now, before // an OAuth token, try loading policy for this user now, before any signed in
// any signed in services are initialized. If there's no oauth token (the // services are initialized. If there's no oauth token (the user is using the
// user is using the old ClientLogin flow) then policy will get loaded once // old ClientLogin flow) then policy will get loaded once the TokenService
// the TokenService finishes initializing (not ideal, but it's a reasonable // finishes initializing (not ideal, but it's a reasonable fallback).
// fallback). if (authenticated_username_.empty() &&
if (!temp_oauth_login_tokens_.refresh_token.empty()) { !temp_oauth_login_tokens_.refresh_token.empty()) {
policy::UserPolicySigninService* policy_service = policy::UserPolicySigninService* policy_service =
policy::UserPolicySigninServiceFactory::GetForProfile(profile_); policy::UserPolicySigninServiceFactory::GetForProfile(profile_);
policy_service->RegisterPolicyClient( policy_service->RegisterPolicyClient(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment