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

Side by Side Diff: chrome/browser/chromeos/login/existing_user_controller.cc

Issue 23532034: Postpone loading about:flags ui until the certificates have been loaded (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 3 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 #include "chrome/browser/chromeos/login/existing_user_controller.h" 5 #include "chrome/browser/chromeos/login/existing_user_controller.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after
346 // Do an ownership check now to avoid auto-enrolling if the device has 346 // Do an ownership check now to avoid auto-enrolling if the device has
347 // already been owned. 347 // already been owned.
348 DeviceSettingsService::Get()->GetOwnershipStatusAsync( 348 DeviceSettingsService::Get()->GetOwnershipStatusAsync(
349 base::Bind(&ExistingUserController::CompleteLoginInternal, 349 base::Bind(&ExistingUserController::CompleteLoginInternal,
350 weak_factory_.GetWeakPtr(), 350 weak_factory_.GetWeakPtr(),
351 user_context)); 351 user_context));
352 } 352 }
353 353
354 void ExistingUserController::CompleteLoginInternal( 354 void ExistingUserController::CompleteLoginInternal(
355 const UserContext& user_context, 355 const UserContext& user_context,
356 DeviceSettingsService::OwnershipStatus ownership_status, 356 DeviceSettingsService::OwnershipStatus ownership_status) {
357 bool is_owner) {
358 // Auto-enrollment must have made a decision by now. It's too late to enroll 357 // Auto-enrollment must have made a decision by now. It's too late to enroll
359 // if the protocol isn't done at this point. 358 // if the protocol isn't done at this point.
360 if (do_auto_enrollment_ && 359 if (do_auto_enrollment_ &&
361 ownership_status == DeviceSettingsService::OWNERSHIP_NONE) { 360 ownership_status == DeviceSettingsService::OWNERSHIP_NONE) {
362 VLOG(1) << "Forcing auto-enrollment before completing login"; 361 VLOG(1) << "Forcing auto-enrollment before completing login";
363 // The only way to get out of the enrollment screen from now on is to either 362 // The only way to get out of the enrollment screen from now on is to either
364 // complete enrollment, or opt-out of it. So this controller shouldn't force 363 // complete enrollment, or opt-out of it. So this controller shouldn't force
365 // enrollment again if it is reused for another sign-in. 364 // enrollment again if it is reused for another sign-in.
366 do_auto_enrollment_ = false; 365 do_auto_enrollment_ = false;
367 auto_enrollment_username_ = user_context.username; 366 auto_enrollment_username_ = user_context.username;
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 NOTREACHED(); 625 NOTREACHED();
627 } 626 }
628 627
629 void ExistingUserController::OnConsumerKioskModeCheckCompleted( 628 void ExistingUserController::OnConsumerKioskModeCheckCompleted(
630 KioskAppManager::ConsumerKioskModeStatus status) { 629 KioskAppManager::ConsumerKioskModeStatus status) {
631 if (status == KioskAppManager::CONSUMER_KIOSK_MODE_CONFIGURABLE) 630 if (status == KioskAppManager::CONSUMER_KIOSK_MODE_CONFIGURABLE)
632 ShowKioskEnableScreen(); 631 ShowKioskEnableScreen();
633 } 632 }
634 633
635 void ExistingUserController::OnEnrollmentOwnershipCheckCompleted( 634 void ExistingUserController::OnEnrollmentOwnershipCheckCompleted(
636 DeviceSettingsService::OwnershipStatus status, 635 DeviceSettingsService::OwnershipStatus status) {
637 bool current_user_is_owner) {
638 if (status == DeviceSettingsService::OWNERSHIP_NONE) { 636 if (status == DeviceSettingsService::OWNERSHIP_NONE) {
639 ShowEnrollmentScreen(false, std::string()); 637 ShowEnrollmentScreen(false, std::string());
640 } else if (status == DeviceSettingsService::OWNERSHIP_TAKEN) { 638 } else if (status == DeviceSettingsService::OWNERSHIP_TAKEN) {
641 // On a device that is already owned we might want to allow users to 639 // On a device that is already owned we might want to allow users to
642 // re-enroll if the policy information is invalid. 640 // re-enroll if the policy information is invalid.
643 CrosSettingsProvider::TrustedStatus trusted_status = 641 CrosSettingsProvider::TrustedStatus trusted_status =
644 CrosSettings::Get()->PrepareTrustedValues( 642 CrosSettings::Get()->PrepareTrustedValues(
645 base::Bind( 643 base::Bind(
646 &ExistingUserController::OnEnrollmentOwnershipCheckCompleted, 644 &ExistingUserController::OnEnrollmentOwnershipCheckCompleted,
647 weak_factory_.GetWeakPtr(), 645 weak_factory_.GetWeakPtr(), status));
648 status, current_user_is_owner));
649 if (trusted_status == CrosSettingsProvider::PERMANENTLY_UNTRUSTED) { 646 if (trusted_status == CrosSettingsProvider::PERMANENTLY_UNTRUSTED) {
650 ShowEnrollmentScreen(false, std::string()); 647 ShowEnrollmentScreen(false, std::string());
651 } 648 }
652 } else { 649 } else {
653 // OwnershipService::GetStatusAsync is supposed to return either 650 // OwnershipService::GetStatusAsync is supposed to return either
654 // OWNERSHIP_NONE or OWNERSHIP_TAKEN. 651 // OWNERSHIP_NONE or OWNERSHIP_TAKEN.
655 NOTREACHED(); 652 NOTREACHED();
656 } 653 }
657 } 654 }
658 655
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
1114 // changed. 1111 // changed.
1115 UserManager::Get()->SaveUserOAuthStatus( 1112 UserManager::Get()->SaveUserOAuthStatus(
1116 username, 1113 username,
1117 User::OAUTH2_TOKEN_STATUS_INVALID); 1114 User::OAUTH2_TOKEN_STATUS_INVALID);
1118 1115
1119 login_display_->SetUIEnabled(true); 1116 login_display_->SetUIEnabled(true);
1120 login_display_->ShowGaiaPasswordChanged(username); 1117 login_display_->ShowGaiaPasswordChanged(username);
1121 } 1118 }
1122 1119
1123 } // namespace chromeos 1120 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/existing_user_controller.h ('k') | chrome/browser/chromeos/login/login_display_host_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698