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

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

Issue 1412813003: This CL replaces user_manager::UserID with AccountId. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@468875--Chrome-OS-handles-deletion-of-Gmail-account-poorly--Create-AccountID-structure-part2--user_names
Patch Set: Rebased. Created 5 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 "ash/shell.h" 10 #include "ash/shell.h"
(...skipping 971 matching lines...) Expand 10 before | Expand all | Expand 10 after
982 982
983 void SigninScreenHandler::UpdateAddButtonStatus() { 983 void SigninScreenHandler::UpdateAddButtonStatus() {
984 CallJS("cr.ui.login.DisplayManager.updateAddUserButtonStatus", 984 CallJS("cr.ui.login.DisplayManager.updateAddUserButtonStatus",
985 AllWhitelistedUsersPresent()); 985 AllWhitelistedUsersPresent());
986 } 986 }
987 987
988 void SigninScreenHandler::HandleAuthenticateUser(const std::string& username, 988 void SigninScreenHandler::HandleAuthenticateUser(const std::string& username,
989 const std::string& password) { 989 const std::string& password) {
990 if (!delegate_) 990 if (!delegate_)
991 return; 991 return;
992 UserContext user_context(gaia::SanitizeEmail(username)); 992 UserContext user_context(
993 AccountId::FromUserEmail(gaia::SanitizeEmail(username)));
993 user_context.SetKey(Key(password)); 994 user_context.SetKey(Key(password));
994 delegate_->Login(user_context, SigninSpecifics()); 995 delegate_->Login(user_context, SigninSpecifics());
995 } 996 }
996 997
997 void SigninScreenHandler::HandleLaunchIncognito() { 998 void SigninScreenHandler::HandleLaunchIncognito() {
998 UserContext context(user_manager::USER_TYPE_GUEST, std::string()); 999 UserContext context(user_manager::USER_TYPE_GUEST, std::string());
999 if (delegate_) 1000 if (delegate_)
1000 delegate_->Login(context, SigninSpecifics()); 1001 delegate_->Login(context, SigninSpecifics());
1001 } 1002 }
1002 1003
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
1066 TRACE_EVENT_ASYNC_STEP_INTO0("ui", 1067 TRACE_EVENT_ASYNC_STEP_INTO0("ui",
1067 "ShowLoginWebUI", 1068 "ShowLoginWebUI",
1068 LoginDisplayHostImpl::kShowLoginWebUIid, 1069 LoginDisplayHostImpl::kShowLoginWebUIid,
1069 "ShowAddUser"); 1070 "ShowAddUser");
1070 std::string email; 1071 std::string email;
1071 // |args| can be null if it's OOBE. 1072 // |args| can be null if it's OOBE.
1072 if (args) 1073 if (args)
1073 args->GetString(0, &email); 1074 args->GetString(0, &email);
1074 gaia_screen_handler_->set_populated_email(email); 1075 gaia_screen_handler_->set_populated_email(email);
1075 if (!email.empty()) 1076 if (!email.empty())
1076 SendReauthReason(email); 1077 SendReauthReason(AccountId::FromUserEmail(email));
1077 OnShowAddUser(); 1078 OnShowAddUser();
1078 } 1079 }
1079 1080
1080 void SigninScreenHandler::HandleToggleEnrollmentScreen() { 1081 void SigninScreenHandler::HandleToggleEnrollmentScreen() {
1081 if (delegate_) 1082 if (delegate_)
1082 delegate_->ShowEnterpriseEnrollmentScreen(); 1083 delegate_->ShowEnterpriseEnrollmentScreen();
1083 } 1084 }
1084 1085
1085 void SigninScreenHandler::HandleToggleEnableDebuggingScreen() { 1086 void SigninScreenHandler::HandleToggleEnableDebuggingScreen() {
1086 if (delegate_) 1087 if (delegate_)
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1169 "ui", "ShowLoginWebUI", LoginDisplayHostImpl::kShowLoginWebUIid); 1170 "ui", "ShowLoginWebUI", LoginDisplayHostImpl::kShowLoginWebUIid);
1170 } 1171 }
1171 webui_visible_ = true; 1172 webui_visible_ = true;
1172 if (preferences_changed_delayed_) 1173 if (preferences_changed_delayed_)
1173 OnPreferencesChanged(); 1174 OnPreferencesChanged();
1174 } 1175 }
1175 1176
1176 void SigninScreenHandler::HandleCancelPasswordChangedFlow( 1177 void SigninScreenHandler::HandleCancelPasswordChangedFlow(
1177 const std::string& user_id) { 1178 const std::string& user_id) {
1178 if (!user_id.empty()) 1179 if (!user_id.empty())
1179 RecordReauthReason(user_id, ReauthReason::PASSWORD_UPDATE_SKIPPED); 1180 RecordReauthReason(AccountId::FromUserEmail(user_id),
1181 ReauthReason::PASSWORD_UPDATE_SKIPPED);
1180 gaia_screen_handler_->StartClearingCookies( 1182 gaia_screen_handler_->StartClearingCookies(
1181 base::Bind(&SigninScreenHandler::CancelPasswordChangedFlowInternal, 1183 base::Bind(&SigninScreenHandler::CancelPasswordChangedFlowInternal,
1182 weak_factory_.GetWeakPtr())); 1184 weak_factory_.GetWeakPtr()));
1183 } 1185 }
1184 1186
1185 void SigninScreenHandler::HandleCancelUserAdding() { 1187 void SigninScreenHandler::HandleCancelUserAdding() {
1186 if (delegate_) 1188 if (delegate_)
1187 delegate_->CancelUserAdding(); 1189 delegate_->CancelUserAdding();
1188 } 1190 }
1189 1191
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
1242 SetUserInputMethod(user_id, ime_state_.get()); 1244 SetUserInputMethod(user_id, ime_state_.get());
1243 WallpaperManager::Get()->SetUserWallpaperDelayed(user_id); 1245 WallpaperManager::Get()->SetUserWallpaperDelayed(user_id);
1244 proximity_auth::ScreenlockBridge::Get()->SetFocusedUser(user_id); 1246 proximity_auth::ScreenlockBridge::Get()->SetFocusedUser(user_id);
1245 if (delegate_) 1247 if (delegate_)
1246 delegate_->CheckUserStatus(user_id); 1248 delegate_->CheckUserStatus(user_id);
1247 if (!test_focus_pod_callback_.is_null()) 1249 if (!test_focus_pod_callback_.is_null())
1248 test_focus_pod_callback_.Run(); 1250 test_focus_pod_callback_.Run();
1249 1251
1250 bool use_24hour_clock = false; 1252 bool use_24hour_clock = false;
1251 if (user_manager::UserManager::Get()->GetKnownUserBooleanPref( 1253 if (user_manager::UserManager::Get()->GetKnownUserBooleanPref(
1252 user_id, prefs::kUse24HourClock, &use_24hour_clock)) { 1254 AccountId::FromUserEmail(user_id), prefs::kUse24HourClock,
1255 &use_24hour_clock)) {
1253 g_browser_process->platform_part() 1256 g_browser_process->platform_part()
1254 ->GetSystemClock() 1257 ->GetSystemClock()
1255 ->SetLastFocusedPodHourClockType(use_24hour_clock ? base::k24HourClock 1258 ->SetLastFocusedPodHourClockType(use_24hour_clock ? base::k24HourClock
1256 : base::k12HourClock); 1259 : base::k12HourClock);
1257 } 1260 }
1258 } 1261 }
1259 1262
1260 void SigninScreenHandler::HandleGetPublicSessionKeyboardLayouts( 1263 void SigninScreenHandler::HandleGetPublicSessionKeyboardLayouts(
1261 const std::string& user_id, 1264 const std::string& user_id,
1262 const std::string& locale) { 1265 const std::string& locale) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
1314 const std::string& email) { 1317 const std::string& email) {
1315 // TODO(ginkage): Fix this case once crbug.com/469987 is ready. 1318 // TODO(ginkage): Fix this case once crbug.com/469987 is ready.
1316 /* 1319 /*
1317 if (user_manager::UserManager::Get()->FindUsingSAML(email)) 1320 if (user_manager::UserManager::Get()->FindUsingSAML(email))
1318 RecordReauthReason(email, ReauthReason::INCORRECT_SAML_PASSWORD_ENTERED); 1321 RecordReauthReason(email, ReauthReason::INCORRECT_SAML_PASSWORD_ENTERED);
1319 */ 1322 */
1320 } 1323 }
1321 1324
1322 void SigninScreenHandler::HandleMaxIncorrectPasswordAttempts( 1325 void SigninScreenHandler::HandleMaxIncorrectPasswordAttempts(
1323 const std::string& email) { 1326 const std::string& email) {
1324 RecordReauthReason(email, ReauthReason::INCORRECT_PASSWORD_ENTERED); 1327 RecordReauthReason(AccountId::FromUserEmail(email),
1328 ReauthReason::INCORRECT_PASSWORD_ENTERED);
1325 } 1329 }
1326 1330
1327 bool SigninScreenHandler::AllWhitelistedUsersPresent() { 1331 bool SigninScreenHandler::AllWhitelistedUsersPresent() {
1328 CrosSettings* cros_settings = CrosSettings::Get(); 1332 CrosSettings* cros_settings = CrosSettings::Get();
1329 bool allow_new_user = false; 1333 bool allow_new_user = false;
1330 cros_settings->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user); 1334 cros_settings->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user);
1331 if (allow_new_user) 1335 if (allow_new_user)
1332 return false; 1336 return false;
1333 user_manager::UserManager* user_manager = user_manager::UserManager::Get(); 1337 user_manager::UserManager* user_manager = user_manager::UserManager::Get();
1334 const user_manager::UserList& users = user_manager->GetUsers(); 1338 const user_manager::UserList& users = user_manager->GetUsers();
1335 if (!delegate_ || users.size() > kMaxUsers) { 1339 if (!delegate_ || users.size() > kMaxUsers) {
1336 return false; 1340 return false;
1337 } 1341 }
1338 const base::ListValue* whitelist = nullptr; 1342 const base::ListValue* whitelist = nullptr;
1339 if (!cros_settings->GetList(kAccountsPrefUsers, &whitelist) || !whitelist) 1343 if (!cros_settings->GetList(kAccountsPrefUsers, &whitelist) || !whitelist)
1340 return false; 1344 return false;
1341 for (size_t i = 0; i < whitelist->GetSize(); ++i) { 1345 for (size_t i = 0; i < whitelist->GetSize(); ++i) {
1342 std::string whitelisted_user; 1346 std::string whitelisted_user;
1343 // NB: Wildcards in the whitelist are also detected as not present here. 1347 // NB: Wildcards in the whitelist are also detected as not present here.
1344 if (!whitelist->GetString(i, &whitelisted_user) || 1348 if (!whitelist->GetString(i, &whitelisted_user) ||
1345 !user_manager->IsKnownUser(whitelisted_user)) { 1349 !user_manager->IsKnownUser(
1350 AccountId::FromUserEmail(whitelisted_user))) {
1346 return false; 1351 return false;
1347 } 1352 }
1348 } 1353 }
1349 return true; 1354 return true;
1350 } 1355 }
1351 1356
1352 void SigninScreenHandler::CancelPasswordChangedFlowInternal() { 1357 void SigninScreenHandler::CancelPasswordChangedFlowInternal() {
1353 if (delegate_) { 1358 if (delegate_) {
1354 ShowImpl(); 1359 ShowImpl();
1355 delegate_->CancelPasswordChangedFlow(); 1360 delegate_->CancelPasswordChangedFlow();
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1412 return gaia_screen_handler_->frame_error(); 1417 return gaia_screen_handler_->frame_error();
1413 } 1418 }
1414 1419
1415 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { 1420 void SigninScreenHandler::OnCapsLockChanged(bool enabled) {
1416 caps_lock_enabled_ = enabled; 1421 caps_lock_enabled_ = enabled;
1417 if (page_is_ready()) 1422 if (page_is_ready())
1418 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); 1423 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_);
1419 } 1424 }
1420 1425
1421 } // namespace chromeos 1426 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698