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

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, 2 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
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 "base/bind.h" 10 #include "base/bind.h"
(...skipping 10 matching lines...) Expand all
21 #include "base/strings/stringprintf.h" 21 #include "base/strings/stringprintf.h"
22 #include "base/strings/utf_string_conversions.h" 22 #include "base/strings/utf_string_conversions.h"
23 #include "base/sys_info.h" 23 #include "base/sys_info.h"
24 #include "chrome/browser/browser_process.h" 24 #include "chrome/browser/browser_process.h"
25 #include "chrome/browser/browser_process_platform_part_chromeos.h" 25 #include "chrome/browser/browser_process_platform_part_chromeos.h"
26 #include "chrome/browser/browser_shutdown.h" 26 #include "chrome/browser/browser_shutdown.h"
27 #include "chrome/browser/chrome_notification_types.h" 27 #include "chrome/browser/chrome_notification_types.h"
28 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" 28 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
29 #include "chrome/browser/chromeos/boot_times_loader.h" 29 #include "chrome/browser/chromeos/boot_times_loader.h"
30 #include "chrome/browser/chromeos/input_method/input_method_util.h" 30 #include "chrome/browser/chromeos/input_method/input_method_util.h"
31 #include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h"
32 #include "chrome/browser/chromeos/login/hwid_checker.h" 31 #include "chrome/browser/chromeos/login/hwid_checker.h"
33 #include "chrome/browser/chromeos/login/lock/screen_locker.h" 32 #include "chrome/browser/chromeos/login/lock/screen_locker.h"
34 #include "chrome/browser/chromeos/login/screens/core_oobe_actor.h" 33 #include "chrome/browser/chromeos/login/screens/core_oobe_actor.h"
35 #include "chrome/browser/chromeos/login/ui/login_display_host.h" 34 #include "chrome/browser/chromeos/login/ui/login_display_host.h"
36 #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" 35 #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h"
37 #include "chrome/browser/chromeos/login/ui/webui_login_display.h" 36 #include "chrome/browser/chromeos/login/ui/webui_login_display.h"
38 #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h" 37 #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
39 #include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h" 38 #include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
40 #include "chrome/browser/chromeos/login/wizard_controller.h" 39 #include "chrome/browser/chromeos/login/wizard_controller.h"
41 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" 40 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
(...skipping 360 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);
bartfab (slow) 2014/10/15 09:52:21 Remove IDS_KIOSK_MODE_LOGIN_MESSAGE from chrome/ap
rkc 2014/11/20 21:06:34 Done.
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 } 430 }
435 431
436 void SigninScreenHandler::ShowRetailModeLoginSpinner() {
437 CallJS("showLoginSpinner");
438 }
439
440 void SigninScreenHandler::SetDelegate(SigninScreenHandlerDelegate* delegate) { 432 void SigninScreenHandler::SetDelegate(SigninScreenHandlerDelegate* delegate) {
441 delegate_ = delegate; 433 delegate_ = delegate;
442 if (delegate_) 434 if (delegate_)
443 delegate_->SetWebUIHandler(this); 435 delegate_->SetWebUIHandler(this);
444 else 436 else
445 auto_enrollment_progress_subscription_.reset(); 437 auto_enrollment_progress_subscription_.reset();
446 } 438 }
447 439
448 void SigninScreenHandler::SetNativeWindowDelegate( 440 void SigninScreenHandler::SetNativeWindowDelegate(
449 NativeWindowDelegate* native_window_delegate) { 441 NativeWindowDelegate* native_window_delegate) {
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after
723 gfx::NativeWindow SigninScreenHandler::GetNativeWindow() { 715 gfx::NativeWindow SigninScreenHandler::GetNativeWindow() {
724 if (native_window_delegate_) 716 if (native_window_delegate_)
725 return native_window_delegate_->GetNativeWindow(); 717 return native_window_delegate_->GetNativeWindow();
726 return NULL; 718 return NULL;
727 } 719 }
728 720
729 void SigninScreenHandler::RegisterMessages() { 721 void SigninScreenHandler::RegisterMessages() {
730 AddCallback("authenticateUser", &SigninScreenHandler::HandleAuthenticateUser); 722 AddCallback("authenticateUser", &SigninScreenHandler::HandleAuthenticateUser);
731 AddCallback("attemptUnlock", &SigninScreenHandler::HandleAttemptUnlock); 723 AddCallback("attemptUnlock", &SigninScreenHandler::HandleAttemptUnlock);
732 AddCallback("getUsers", &SigninScreenHandler::HandleGetUsers); 724 AddCallback("getUsers", &SigninScreenHandler::HandleGetUsers);
733 AddCallback("launchDemoUser", &SigninScreenHandler::HandleLaunchDemoUser);
734 AddCallback("launchIncognito", &SigninScreenHandler::HandleLaunchIncognito); 725 AddCallback("launchIncognito", &SigninScreenHandler::HandleLaunchIncognito);
735 AddCallback("showSupervisedUserCreationScreen", 726 AddCallback("showSupervisedUserCreationScreen",
736 &SigninScreenHandler::HandleShowSupervisedUserCreationScreen); 727 &SigninScreenHandler::HandleShowSupervisedUserCreationScreen);
737 AddCallback("launchPublicSession", 728 AddCallback("launchPublicSession",
738 &SigninScreenHandler::HandleLaunchPublicSession); 729 &SigninScreenHandler::HandleLaunchPublicSession);
739 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin); 730 AddRawCallback("offlineLogin", &SigninScreenHandler::HandleOfflineLogin);
740 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem); 731 AddCallback("rebootSystem", &SigninScreenHandler::HandleRebootSystem);
741 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser); 732 AddRawCallback("showAddUser", &SigninScreenHandler::HandleShowAddUser);
742 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem); 733 AddCallback("shutdownSystem", &SigninScreenHandler::HandleShutdownSystem);
743 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper); 734 AddCallback("loadWallpaper", &SigninScreenHandler::HandleLoadWallpaper);
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
1091 delegate_->Login(user_context, SigninSpecifics()); 1082 delegate_->Login(user_context, SigninSpecifics());
1092 } 1083 }
1093 1084
1094 void SigninScreenHandler::HandleAttemptUnlock(const std::string& username) { 1085 void SigninScreenHandler::HandleAttemptUnlock(const std::string& username) {
1095 EasyUnlockService* service = GetEasyUnlockServiceForUser(username); 1086 EasyUnlockService* service = GetEasyUnlockServiceForUser(username);
1096 if (!service) 1087 if (!service)
1097 return; 1088 return;
1098 service->AttemptAuth(username); 1089 service->AttemptAuth(username);
1099 } 1090 }
1100 1091
1101 void SigninScreenHandler::HandleLaunchDemoUser() {
1102 UserContext context(user_manager::USER_TYPE_RETAIL_MODE, std::string());
1103 if (delegate_)
1104 delegate_->Login(context, SigninSpecifics());
1105 }
1106
1107 void SigninScreenHandler::HandleLaunchIncognito() { 1092 void SigninScreenHandler::HandleLaunchIncognito() {
1108 UserContext context(user_manager::USER_TYPE_GUEST, std::string()); 1093 UserContext context(user_manager::USER_TYPE_GUEST, std::string());
1109 if (delegate_) 1094 if (delegate_)
1110 delegate_->Login(context, SigninSpecifics()); 1095 delegate_->Login(context, SigninSpecifics());
1111 } 1096 }
1112 1097
1113 void SigninScreenHandler::HandleShowSupervisedUserCreationScreen() { 1098 void SigninScreenHandler::HandleShowSupervisedUserCreationScreen() {
1114 if (!user_manager::UserManager::Get()->AreSupervisedUsersAllowed()) { 1099 if (!user_manager::UserManager::Get()->AreSupervisedUsersAllowed()) {
1115 LOG(ERROR) << "Managed users not allowed."; 1100 LOG(ERROR) << "Managed users not allowed.";
1116 return; 1101 return;
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after
1582 return gaia_screen_handler_->frame_error(); 1567 return gaia_screen_handler_->frame_error();
1583 } 1568 }
1584 1569
1585 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { 1570 void SigninScreenHandler::OnCapsLockChanged(bool enabled) {
1586 caps_lock_enabled_ = enabled; 1571 caps_lock_enabled_ = enabled;
1587 if (page_is_ready()) 1572 if (page_is_ready())
1588 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); 1573 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_);
1589 } 1574 }
1590 1575
1591 } // namespace chromeos 1576 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698