Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |