Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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/signin/user_manager_screen_handler.h" | 5 #include "chrome/browser/ui/webui/signin/user_manager_screen_handler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/profiler/scoped_tracker.h" | 9 #include "base/profiler/scoped_tracker.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 68 const char kKeyNeedsSignin[] = "needsSignin"; | 68 const char kKeyNeedsSignin[] = "needsSignin"; |
| 69 | 69 |
| 70 // JS API callback names. | 70 // JS API callback names. |
| 71 const char kJsApiUserManagerInitialize[] = "userManagerInitialize"; | 71 const char kJsApiUserManagerInitialize[] = "userManagerInitialize"; |
| 72 const char kJsApiUserManagerAddUser[] = "addUser"; | 72 const char kJsApiUserManagerAddUser[] = "addUser"; |
| 73 const char kJsApiUserManagerAuthLaunchUser[] = "authenticatedLaunchUser"; | 73 const char kJsApiUserManagerAuthLaunchUser[] = "authenticatedLaunchUser"; |
| 74 const char kJsApiUserManagerLaunchGuest[] = "launchGuest"; | 74 const char kJsApiUserManagerLaunchGuest[] = "launchGuest"; |
| 75 const char kJsApiUserManagerLaunchUser[] = "launchUser"; | 75 const char kJsApiUserManagerLaunchUser[] = "launchUser"; |
| 76 const char kJsApiUserManagerRemoveUser[] = "removeUser"; | 76 const char kJsApiUserManagerRemoveUser[] = "removeUser"; |
| 77 const char kJsApiUserManagerAttemptUnlock[] = "attemptUnlock"; | 77 const char kJsApiUserManagerAttemptUnlock[] = "attemptUnlock"; |
| 78 const char kJsApiUserManagerLogRemoveUserWarningShown[] = | |
| 79 "logRemoveUserWarningShown"; | |
| 78 | 80 |
| 79 const size_t kAvatarIconSize = 180; | 81 const size_t kAvatarIconSize = 180; |
| 80 | 82 |
| 81 void HandleAndDoNothing(const base::ListValue* args) { | 83 void HandleAndDoNothing(const base::ListValue* args) { |
| 82 } | 84 } |
| 83 | 85 |
| 84 // This callback is run if the only profile has been deleted, and a new | 86 // This callback is run if the only profile has been deleted, and a new |
| 85 // profile has been created to replace it. | 87 // profile has been created to replace it. |
| 86 void OpenNewWindowForProfile( | 88 void OpenNewWindowForProfile( |
| 87 chrome::HostDesktopType desktop_type, | 89 chrome::HostDesktopType desktop_type, |
| (...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 527 void UserManagerScreenHandler::HandleHardlockUserPod( | 529 void UserManagerScreenHandler::HandleHardlockUserPod( |
| 528 const base::ListValue* args) { | 530 const base::ListValue* args) { |
| 529 std::string email; | 531 std::string email; |
| 530 CHECK(args->GetString(0, &email)); | 532 CHECK(args->GetString(0, &email)); |
| 531 SetAuthType(email, | 533 SetAuthType(email, |
| 532 ScreenlockBridge::LockHandler::FORCE_OFFLINE_PASSWORD, | 534 ScreenlockBridge::LockHandler::FORCE_OFFLINE_PASSWORD, |
| 533 base::string16()); | 535 base::string16()); |
| 534 HideUserPodCustomIcon(email); | 536 HideUserPodCustomIcon(email); |
| 535 } | 537 } |
| 536 | 538 |
| 539 void UserManagerScreenHandler::HandleRemoveUserWarningShown( | |
|
Dan Beam
2015/03/19 17:28:39
nit: could also be in an anonymous namespace
Dan Beam
2015/03/19 17:28:39
nit: HandleLogRemoveUserWarningShown
| |
| 540 const base::ListValue* args) { | |
| 541 ProfileMetrics::LogProfileDeleteUser( | |
| 542 ProfileMetrics::DELETE_PROFILE_USER_MANAGER_SHOW_WARNING); | |
| 543 } | |
| 544 | |
| 537 void UserManagerScreenHandler::OnClientLoginSuccess( | 545 void UserManagerScreenHandler::OnClientLoginSuccess( |
| 538 const ClientLoginResult& result) { | 546 const ClientLoginResult& result) { |
| 539 LocalAuth::SetLocalAuthCredentials(authenticating_profile_index_, | 547 LocalAuth::SetLocalAuthCredentials(authenticating_profile_index_, |
| 540 password_attempt_); | 548 password_attempt_); |
| 541 ReportAuthenticationResult(true, ProfileMetrics::AUTH_ONLINE); | 549 ReportAuthenticationResult(true, ProfileMetrics::AUTH_ONLINE); |
| 542 } | 550 } |
| 543 | 551 |
| 544 void UserManagerScreenHandler::OnClientLoginFailure( | 552 void UserManagerScreenHandler::OnClientLoginFailure( |
| 545 const GoogleServiceAuthError& error) { | 553 const GoogleServiceAuthError& error) { |
| 546 const GoogleServiceAuthError::State state = error.state(); | 554 const GoogleServiceAuthError::State state = error.state(); |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 587 base::Unretained(this))); | 595 base::Unretained(this))); |
| 588 web_ui()->RegisterMessageCallback(kJsApiUserManagerLaunchUser, | 596 web_ui()->RegisterMessageCallback(kJsApiUserManagerLaunchUser, |
| 589 base::Bind(&UserManagerScreenHandler::HandleLaunchUser, | 597 base::Bind(&UserManagerScreenHandler::HandleLaunchUser, |
| 590 base::Unretained(this))); | 598 base::Unretained(this))); |
| 591 web_ui()->RegisterMessageCallback(kJsApiUserManagerRemoveUser, | 599 web_ui()->RegisterMessageCallback(kJsApiUserManagerRemoveUser, |
| 592 base::Bind(&UserManagerScreenHandler::HandleRemoveUser, | 600 base::Bind(&UserManagerScreenHandler::HandleRemoveUser, |
| 593 base::Unretained(this))); | 601 base::Unretained(this))); |
| 594 web_ui()->RegisterMessageCallback(kJsApiUserManagerAttemptUnlock, | 602 web_ui()->RegisterMessageCallback(kJsApiUserManagerAttemptUnlock, |
| 595 base::Bind(&UserManagerScreenHandler::HandleAttemptUnlock, | 603 base::Bind(&UserManagerScreenHandler::HandleAttemptUnlock, |
| 596 base::Unretained(this))); | 604 base::Unretained(this))); |
| 605 web_ui()->RegisterMessageCallback(kJsApiUserManagerLogRemoveUserWarningShown, | |
| 606 base::Bind(&UserManagerScreenHandler::HandleRemoveUserWarningShown, | |
| 607 base::Unretained(this))); | |
| 597 | 608 |
| 598 const content::WebUI::MessageCallback& kDoNothingCallback = | 609 const content::WebUI::MessageCallback& kDoNothingCallback = |
| 599 base::Bind(&HandleAndDoNothing); | 610 base::Bind(&HandleAndDoNothing); |
| 600 | 611 |
| 601 // Unused callbacks from screen_account_picker.js | 612 // Unused callbacks from screen_account_picker.js |
| 602 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); | 613 web_ui()->RegisterMessageCallback("accountPickerReady", kDoNothingCallback); |
| 603 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); | 614 web_ui()->RegisterMessageCallback("loginUIStateChanged", kDoNothingCallback); |
| 604 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); | 615 web_ui()->RegisterMessageCallback("hideCaptivePortal", kDoNothingCallback); |
| 605 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); | 616 web_ui()->RegisterMessageCallback("getTouchViewState", kDoNothingCallback); |
| 606 // Unused callbacks from display_manager.js | 617 // Unused callbacks from display_manager.js |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 841 Profile* profile, Profile::CreateStatus profile_create_status) { | 852 Profile* profile, Profile::CreateStatus profile_create_status) { |
| 842 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); | 853 Browser* browser = chrome::FindAnyBrowser(profile, false, desktop_type_); |
| 843 if (browser && browser->window()) { | 854 if (browser && browser->window()) { |
| 844 OnBrowserWindowReady(browser); | 855 OnBrowserWindowReady(browser); |
| 845 } else { | 856 } else { |
| 846 registrar_.Add(this, | 857 registrar_.Add(this, |
| 847 chrome::NOTIFICATION_BROWSER_WINDOW_READY, | 858 chrome::NOTIFICATION_BROWSER_WINDOW_READY, |
| 848 content::NotificationService::AllSources()); | 859 content::NotificationService::AllSources()); |
| 849 } | 860 } |
| 850 } | 861 } |
| OLD | NEW |