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

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc

Issue 608283003: Remove retail mode. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month 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
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/ui/webui/chromeos/login/signin_screen_handler.h" 5 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "ash/shell.h" 10 #include "ash/shell.h"
(...skipping 11 matching lines...) Expand all
22 #include "base/strings/stringprintf.h" 22 #include "base/strings/stringprintf.h"
23 #include "base/strings/utf_string_conversions.h" 23 #include "base/strings/utf_string_conversions.h"
24 #include "base/sys_info.h" 24 #include "base/sys_info.h"
25 #include "chrome/browser/browser_process.h" 25 #include "chrome/browser/browser_process.h"
26 #include "chrome/browser/browser_process_platform_part_chromeos.h" 26 #include "chrome/browser/browser_process_platform_part_chromeos.h"
27 #include "chrome/browser/browser_shutdown.h" 27 #include "chrome/browser/browser_shutdown.h"
28 #include "chrome/browser/chrome_notification_types.h" 28 #include "chrome/browser/chrome_notification_types.h"
29 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" 29 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
30 #include "chrome/browser/chromeos/boot_times_loader.h" 30 #include "chrome/browser/chromeos/boot_times_loader.h"
31 #include "chrome/browser/chromeos/input_method/input_method_util.h" 31 #include "chrome/browser/chromeos/input_method/input_method_util.h"
32 #include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h"
33 #include "chrome/browser/chromeos/login/error_screens_histogram_helper.h" 32 #include "chrome/browser/chromeos/login/error_screens_histogram_helper.h"
34 #include "chrome/browser/chromeos/login/hwid_checker.h" 33 #include "chrome/browser/chromeos/login/hwid_checker.h"
35 #include "chrome/browser/chromeos/login/lock/screen_locker.h" 34 #include "chrome/browser/chromeos/login/lock/screen_locker.h"
36 #include "chrome/browser/chromeos/login/screens/core_oobe_actor.h" 35 #include "chrome/browser/chromeos/login/screens/core_oobe_actor.h"
37 #include "chrome/browser/chromeos/login/ui/login_display_host.h" 36 #include "chrome/browser/chromeos/login/ui/login_display_host.h"
38 #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" 37 #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h"
39 #include "chrome/browser/chromeos/login/ui/webui_login_display.h" 38 #include "chrome/browser/chromeos/login/ui/webui_login_display.h"
40 #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h" 39 #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
41 #include "chrome/browser/chromeos/login/wizard_controller.h" 40 #include "chrome/browser/chromeos/login/wizard_controller.h"
42 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" 41 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 builder->Add("confirmPasswordConfirmButton", 401 builder->Add("confirmPasswordConfirmButton",
403 IDS_LOGIN_CONFIRM_PASSWORD_CONFIRM_BUTTON); 402 IDS_LOGIN_CONFIRM_PASSWORD_CONFIRM_BUTTON);
404 builder->Add("confirmPasswordText", IDS_LOGIN_CONFIRM_PASSWORD_TEXT); 403 builder->Add("confirmPasswordText", IDS_LOGIN_CONFIRM_PASSWORD_TEXT);
405 builder->Add("confirmPasswordErrorText", 404 builder->Add("confirmPasswordErrorText",
406 IDS_LOGIN_CONFIRM_PASSWORD_ERROR_TEXT); 405 IDS_LOGIN_CONFIRM_PASSWORD_ERROR_TEXT);
407 406
408 builder->Add("fatalEnrollmentError", 407 builder->Add("fatalEnrollmentError",
409 IDS_ENTERPRISE_ENROLLMENT_AUTH_FATAL_ERROR); 408 IDS_ENTERPRISE_ENROLLMENT_AUTH_FATAL_ERROR);
410 builder->Add("insecureURLEnrollmentError", 409 builder->Add("insecureURLEnrollmentError",
411 IDS_ENTERPRISE_ENROLLMENT_AUTH_INSECURE_URL_ERROR); 410 IDS_ENTERPRISE_ENROLLMENT_AUTH_INSECURE_URL_ERROR);
412
413 if (chromeos::KioskModeSettings::Get()->IsKioskModeEnabled())
414 builder->Add("demoLoginMessage", IDS_KIOSK_MODE_LOGIN_MESSAGE);
415 } 411 }
416 412
417 void SigninScreenHandler::Show(const LoginScreenContext& context) { 413 void SigninScreenHandler::Show(const LoginScreenContext& context) {
418 CHECK(delegate_); 414 CHECK(delegate_);
419 415
420 // Just initialize internal fields from context and call ShowImpl(). 416 // Just initialize internal fields from context and call ShowImpl().
421 oobe_ui_ = context.oobe_ui(); 417 oobe_ui_ = context.oobe_ui();
422 418
423 std::string email; 419 std::string email;
424 if (is_enrolling_consumer_management_) { 420 if (is_enrolling_consumer_management_) {
425 // We don't check if the value of the owner e-mail is trusted because it is 421 // We don't check if the value of the owner e-mail is trusted because it is
426 // only used to pre-fill the e-mail field in Gaia sign-in page and a cached 422 // only used to pre-fill the e-mail field in Gaia sign-in page and a cached
427 // value is sufficient. 423 // value is sufficient.
428 CrosSettings::Get()->GetString(kDeviceOwner, &email); 424 CrosSettings::Get()->GetString(kDeviceOwner, &email);
429 } else { 425 } else {
430 email = context.email(); 426 email = context.email();
431 } 427 }
432 gaia_screen_handler_->PopulateEmail(email); 428 gaia_screen_handler_->PopulateEmail(email);
433 ShowImpl(); 429 ShowImpl();
434 histogram_helper_->OnScreenShow(); 430 histogram_helper_->OnScreenShow();
435 } 431 }
436 432
437 void SigninScreenHandler::ShowRetailModeLoginSpinner() {
438 CallJS("showLoginSpinner");
439 }
440
441 void SigninScreenHandler::SetDelegate(SigninScreenHandlerDelegate* delegate) { 433 void SigninScreenHandler::SetDelegate(SigninScreenHandlerDelegate* delegate) {
442 delegate_ = delegate; 434 delegate_ = delegate;
443 if (delegate_) 435 if (delegate_)
444 delegate_->SetWebUIHandler(this); 436 delegate_->SetWebUIHandler(this);
445 else 437 else
446 auto_enrollment_progress_subscription_.reset(); 438 auto_enrollment_progress_subscription_.reset();
447 } 439 }
448 440
449 void SigninScreenHandler::SetNativeWindowDelegate( 441 void SigninScreenHandler::SetNativeWindowDelegate(
450 NativeWindowDelegate* native_window_delegate) { 442 NativeWindowDelegate* native_window_delegate) {
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 gfx::NativeWindow SigninScreenHandler::GetNativeWindow() { 720 gfx::NativeWindow SigninScreenHandler::GetNativeWindow() {
729 if (native_window_delegate_) 721 if (native_window_delegate_)
730 return native_window_delegate_->GetNativeWindow(); 722 return native_window_delegate_->GetNativeWindow();
731 return NULL; 723 return NULL;
732 } 724 }
733 725
734 void SigninScreenHandler::RegisterMessages() { 726 void SigninScreenHandler::RegisterMessages() {
735 AddCallback("authenticateUser", &SigninScreenHandler::HandleAuthenticateUser); 727 AddCallback("authenticateUser", &SigninScreenHandler::HandleAuthenticateUser);
736 AddCallback("attemptUnlock", &SigninScreenHandler::HandleAttemptUnlock); 728 AddCallback("attemptUnlock", &SigninScreenHandler::HandleAttemptUnlock);
737 AddCallback("getUsers", &SigninScreenHandler::HandleGetUsers); 729 AddCallback("getUsers", &SigninScreenHandler::HandleGetUsers);
738 AddCallback("launchDemoUser", &SigninScreenHandler::HandleLaunchDemoUser);
739 AddCallback("launchIncognito", &SigninScreenHandler::HandleLaunchIncognito); 730 AddCallback("launchIncognito", &SigninScreenHandler::HandleLaunchIncognito);
740 AddCallback("showSupervisedUserCreationScreen", 731 AddCallback("showSupervisedUserCreationScreen",
741 &SigninScreenHandler::HandleShowSupervisedUserCreationScreen); 732 &SigninScreenHandler::HandleShowSupervisedUserCreationScreen);
742 AddCallback("launchPublicSession", 733 AddCallback("launchPublicSession",
743 &SigninScreenHandler::HandleLaunchPublicSession); 734 &SigninScreenHandler::HandleLaunchPublicSession);
744 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin); 735 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin);
745 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem); 736 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem);
746 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser); 737 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser);
747 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem); 738 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem);
748 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper); 739 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper);
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
1094 delegate_->Login(user_context, SigninSpecifics()); 1085 delegate_->Login(user_context, SigninSpecifics());
1095 } 1086 }
1096 1087
1097 void SigninScreenHandler::HandleAttemptUnlock(const std::string& username) { 1088 void SigninScreenHandler::HandleAttemptUnlock(const std::string& username) {
1098 EasyUnlockService* service = GetEasyUnlockServiceForUser(username); 1089 EasyUnlockService* service = GetEasyUnlockServiceForUser(username);
1099 if (!service) 1090 if (!service)
1100 return; 1091 return;
1101 service->AttemptAuth(username); 1092 service->AttemptAuth(username);
1102 } 1093 }
1103 1094
1104 void SigninScreenHandler::HandleLaunchDemoUser() {
1105 UserContext context(user_manager::USER_TYPE_RETAIL_MODE, std::string());
1106 if (delegate_)
1107 delegate_->Login(context, SigninSpecifics());
1108 }
1109
1110 void SigninScreenHandler::HandleLaunchIncognito() { 1095 void SigninScreenHandler::HandleLaunchIncognito() {
1111 UserContext context(user_manager::USER_TYPE_GUEST, std::string()); 1096 UserContext context(user_manager::USER_TYPE_GUEST, std::string());
1112 if (delegate_) 1097 if (delegate_)
1113 delegate_->Login(context, SigninSpecifics()); 1098 delegate_->Login(context, SigninSpecifics());
1114 } 1099 }
1115 1100
1116 void SigninScreenHandler::HandleShowSupervisedUserCreationScreen() { 1101 void SigninScreenHandler::HandleShowSupervisedUserCreationScreen() {
1117 if (!user_manager::UserManager::Get()->AreSupervisedUsersAllowed()) { 1102 if (!user_manager::UserManager::Get()->AreSupervisedUsersAllowed()) {
1118 LOG(ERROR) << "Managed users not allowed."; 1103 LOG(ERROR) << "Managed users not allowed.";
1119 return; 1104 return;
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after
1601 return gaia_screen_handler_->frame_error(); 1586 return gaia_screen_handler_->frame_error();
1602 } 1587 }
1603 1588
1604 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { 1589 void SigninScreenHandler::OnCapsLockChanged(bool enabled) {
1605 caps_lock_enabled_ = enabled; 1590 caps_lock_enabled_ = enabled;
1606 if (page_is_ready()) 1591 if (page_is_ready())
1607 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); 1592 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_);
1608 } 1593 }
1609 1594
1610 } // namespace chromeos 1595 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698