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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <vector> | 10 #include <vector> |
(...skipping 970 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
981 return; | 981 return; |
982 DCHECK_EQ(account_id.GetUserEmail(), | 982 DCHECK_EQ(account_id.GetUserEmail(), |
983 gaia::SanitizeEmail(account_id.GetUserEmail())); | 983 gaia::SanitizeEmail(account_id.GetUserEmail())); |
984 | 984 |
985 UserContext user_context(account_id); | 985 UserContext user_context(account_id); |
986 user_context.SetKey(Key(password)); | 986 user_context.SetKey(Key(password)); |
987 delegate_->Login(user_context, SigninSpecifics()); | 987 delegate_->Login(user_context, SigninSpecifics()); |
988 } | 988 } |
989 | 989 |
990 void SigninScreenHandler::HandleLaunchIncognito() { | 990 void SigninScreenHandler::HandleLaunchIncognito() { |
991 UserContext context(user_manager::USER_TYPE_GUEST, std::string()); | 991 UserContext context(user_manager::USER_TYPE_GUEST, EmptyAccountId()); |
992 if (delegate_) | 992 if (delegate_) |
993 delegate_->Login(context, SigninSpecifics()); | 993 delegate_->Login(context, SigninSpecifics()); |
994 } | 994 } |
995 | 995 |
996 void SigninScreenHandler::HandleShowSupervisedUserCreationScreen() { | 996 void SigninScreenHandler::HandleShowSupervisedUserCreationScreen() { |
997 if (!user_manager::UserManager::Get()->AreSupervisedUsersAllowed()) { | 997 if (!user_manager::UserManager::Get()->AreSupervisedUsersAllowed()) { |
998 LOG(ERROR) << "Managed users not allowed."; | 998 LOG(ERROR) << "Managed users not allowed."; |
999 return; | 999 return; |
1000 } | 1000 } |
1001 LoginDisplayHost::default_host()->StartWizard( | 1001 LoginDisplayHost::default_host()->StartWizard( |
1002 WizardController::kSupervisedUserCreationScreenName); | 1002 WizardController::kSupervisedUserCreationScreenName); |
1003 } | 1003 } |
1004 | 1004 |
1005 void SigninScreenHandler::HandleLaunchPublicSession( | 1005 void SigninScreenHandler::HandleLaunchPublicSession( |
1006 const AccountId& account_id, | 1006 const AccountId& account_id, |
1007 const std::string& locale, | 1007 const std::string& locale, |
1008 const std::string& input_method) { | 1008 const std::string& input_method) { |
1009 if (!delegate_) | 1009 if (!delegate_) |
1010 return; | 1010 return; |
1011 | 1011 |
1012 UserContext context(user_manager::USER_TYPE_PUBLIC_ACCOUNT, | 1012 UserContext context(user_manager::USER_TYPE_PUBLIC_ACCOUNT, account_id); |
1013 account_id.GetUserEmail()); | |
1014 context.SetPublicSessionLocale(locale), | 1013 context.SetPublicSessionLocale(locale), |
1015 context.SetPublicSessionInputMethod(input_method); | 1014 context.SetPublicSessionInputMethod(input_method); |
1016 delegate_->Login(context, SigninSpecifics()); | 1015 delegate_->Login(context, SigninSpecifics()); |
1017 } | 1016 } |
1018 | 1017 |
1019 void SigninScreenHandler::HandleOfflineLogin(const base::ListValue* args) { | 1018 void SigninScreenHandler::HandleOfflineLogin(const base::ListValue* args) { |
1020 if (!delegate_ || delegate_->IsShowUsers()) { | 1019 if (!delegate_ || delegate_->IsShowUsers()) { |
1021 NOTREACHED(); | 1020 NOTREACHED(); |
1022 return; | 1021 return; |
1023 } | 1022 } |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1256 void SigninScreenHandler::SendPublicSessionKeyboardLayouts( | 1255 void SigninScreenHandler::SendPublicSessionKeyboardLayouts( |
1257 const AccountId& account_id, | 1256 const AccountId& account_id, |
1258 const std::string& locale, | 1257 const std::string& locale, |
1259 scoped_ptr<base::ListValue> keyboard_layouts) { | 1258 scoped_ptr<base::ListValue> keyboard_layouts) { |
1260 CallJS("login.AccountPickerScreen.setPublicSessionKeyboardLayouts", | 1259 CallJS("login.AccountPickerScreen.setPublicSessionKeyboardLayouts", |
1261 account_id, locale, *keyboard_layouts); | 1260 account_id, locale, *keyboard_layouts); |
1262 } | 1261 } |
1263 | 1262 |
1264 void SigninScreenHandler::HandleLaunchKioskApp(const AccountId& app_account_id, | 1263 void SigninScreenHandler::HandleLaunchKioskApp(const AccountId& app_account_id, |
1265 bool diagnostic_mode) { | 1264 bool diagnostic_mode) { |
1266 UserContext context(user_manager::USER_TYPE_KIOSK_APP, | 1265 UserContext context(user_manager::USER_TYPE_KIOSK_APP, app_account_id); |
1267 app_account_id.GetUserEmail()); | |
1268 SigninSpecifics specifics; | 1266 SigninSpecifics specifics; |
1269 specifics.kiosk_diagnostic_mode = diagnostic_mode; | 1267 specifics.kiosk_diagnostic_mode = diagnostic_mode; |
1270 if (delegate_) | 1268 if (delegate_) |
1271 delegate_->Login(context, specifics); | 1269 delegate_->Login(context, specifics); |
1272 } | 1270 } |
1273 | 1271 |
1274 void SigninScreenHandler::HandleGetTouchViewState() { | 1272 void SigninScreenHandler::HandleGetTouchViewState() { |
1275 if (max_mode_delegate_) { | 1273 if (max_mode_delegate_) { |
1276 CallJS("login.AccountPickerScreen.setTouchViewState", | 1274 CallJS("login.AccountPickerScreen.setTouchViewState", |
1277 max_mode_delegate_->IsMaximizeModeEnabled()); | 1275 max_mode_delegate_->IsMaximizeModeEnabled()); |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1386 return gaia_screen_handler_->frame_error(); | 1384 return gaia_screen_handler_->frame_error(); |
1387 } | 1385 } |
1388 | 1386 |
1389 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { | 1387 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { |
1390 caps_lock_enabled_ = enabled; | 1388 caps_lock_enabled_ = enabled; |
1391 if (page_is_ready()) | 1389 if (page_is_ready()) |
1392 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); | 1390 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); |
1393 } | 1391 } |
1394 | 1392 |
1395 } // namespace chromeos | 1393 } // namespace chromeos |
OLD | NEW |