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/chromeos/login/gaia_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h" |
6 | 6 |
7 #include "ash/common/system/chromeos/devicetype_utils.h" | 7 #include "ash/common/system/chromeos/devicetype_utils.h" |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/guid.h" | 10 #include "base/guid.h" |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 // GAIA ID of the current user. | 219 // GAIA ID of the current user. |
220 std::string gaia_id; | 220 std::string gaia_id; |
221 | 221 |
222 // GAPS cookie. | 222 // GAPS cookie. |
223 std::string gaps_cookie; | 223 std::string gaps_cookie; |
224 }; | 224 }; |
225 | 225 |
226 GaiaScreenHandler::GaiaContext::GaiaContext() {} | 226 GaiaScreenHandler::GaiaContext::GaiaContext() {} |
227 | 227 |
228 GaiaScreenHandler::GaiaScreenHandler( | 228 GaiaScreenHandler::GaiaScreenHandler( |
229 CoreOobeActor* core_oobe_actor, | 229 CoreOobeView* core_oobe_view, |
230 const scoped_refptr<NetworkStateInformer>& network_state_informer) | 230 const scoped_refptr<NetworkStateInformer>& network_state_informer) |
231 : network_state_informer_(network_state_informer), | 231 : network_state_informer_(network_state_informer), |
232 core_oobe_actor_(core_oobe_actor), | 232 core_oobe_view_(core_oobe_view), |
233 weak_factory_(this) { | 233 weak_factory_(this) { |
234 DCHECK(network_state_informer_.get()); | 234 DCHECK(network_state_informer_.get()); |
235 set_call_js_prefix(kJsScreenPath); | 235 set_call_js_prefix(kJsScreenPath); |
236 } | 236 } |
237 | 237 |
238 GaiaScreenHandler::~GaiaScreenHandler() { | 238 GaiaScreenHandler::~GaiaScreenHandler() { |
239 if (network_portal_detector_) | 239 if (network_portal_detector_) |
240 network_portal_detector_->RemoveObserver(this); | 240 network_portal_detector_->RemoveObserver(this); |
241 } | 241 } |
242 | 242 |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 UserContext user_context(account_id); | 519 UserContext user_context(account_id); |
520 user_context.SetKey(key); | 520 user_context.SetKey(key); |
521 user_context.SetAuthFlow(UserContext::AUTH_FLOW_ACTIVE_DIRECTORY); | 521 user_context.SetAuthFlow(UserContext::AUTH_FLOW_ACTIVE_DIRECTORY); |
522 user_context.SetIsUsingOAuth(false); | 522 user_context.SetIsUsingOAuth(false); |
523 user_context.SetUserType( | 523 user_context.SetUserType( |
524 user_manager::UserType::USER_TYPE_ACTIVE_DIRECTORY); | 524 user_manager::UserType::USER_TYPE_ACTIVE_DIRECTORY); |
525 Delegate()->CompleteLogin(user_context); | 525 Delegate()->CompleteLogin(user_context); |
526 break; | 526 break; |
527 } | 527 } |
528 case authpolicy::ERROR_PASSWORD_EXPIRED: | 528 case authpolicy::ERROR_PASSWORD_EXPIRED: |
529 core_oobe_actor_->ShowActiveDirectoryPasswordChangeScreen(username); | 529 core_oobe_view_->ShowActiveDirectoryPasswordChangeScreen(username); |
530 break; | 530 break; |
531 case authpolicy::ERROR_PARSE_UPN_FAILED: | 531 case authpolicy::ERROR_PARSE_UPN_FAILED: |
532 case authpolicy::ERROR_BAD_USER_NAME: | 532 case authpolicy::ERROR_BAD_USER_NAME: |
533 case authpolicy::ERROR_BAD_PASSWORD: | 533 case authpolicy::ERROR_BAD_PASSWORD: |
534 CallJS("invalidateAd", username); | 534 CallJS("invalidateAd", username); |
535 return; | 535 return; |
536 case authpolicy::ERROR_UNKNOWN: | 536 case authpolicy::ERROR_UNKNOWN: |
537 case authpolicy::ERROR_DBUS_FAILURE: | 537 case authpolicy::ERROR_DBUS_FAILURE: |
538 case authpolicy::ERROR_CANNOT_RESOLVE_KDC: | 538 case authpolicy::ERROR_CANNOT_RESOLVE_KDC: |
539 case authpolicy::ERROR_KINIT_FAILED: | 539 case authpolicy::ERROR_KINIT_FAILED: |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
867 if (!system_im.empty()) { | 867 if (!system_im.empty()) { |
868 gaia_ime_state->ChangeInputMethod(system_im, false /* show_message */); | 868 gaia_ime_state->ChangeInputMethod(system_im, false /* show_message */); |
869 } else if (!owner_im.empty()) { | 869 } else if (!owner_im.empty()) { |
870 gaia_ime_state->ChangeInputMethod(owner_im, false /* show_message */); | 870 gaia_ime_state->ChangeInputMethod(owner_im, false /* show_message */); |
871 } | 871 } |
872 } | 872 } |
873 | 873 |
874 LoadAuthExtension(!gaia_silent_load_ /* force */, false /* offline */); | 874 LoadAuthExtension(!gaia_silent_load_ /* force */, false /* offline */); |
875 signin_screen_handler_->UpdateUIState( | 875 signin_screen_handler_->UpdateUIState( |
876 SigninScreenHandler::UI_STATE_GAIA_SIGNIN, nullptr); | 876 SigninScreenHandler::UI_STATE_GAIA_SIGNIN, nullptr); |
877 core_oobe_actor_->UpdateKeyboardState(); | 877 core_oobe_view_->UpdateKeyboardState(); |
878 | 878 |
879 if (gaia_silent_load_) { | 879 if (gaia_silent_load_) { |
880 // The variable is assigned to false because silently loaded Gaia page was | 880 // The variable is assigned to false because silently loaded Gaia page was |
881 // used. | 881 // used. |
882 gaia_silent_load_ = false; | 882 gaia_silent_load_ = false; |
883 } | 883 } |
884 UpdateState(NetworkError::ERROR_REASON_UPDATE); | 884 UpdateState(NetworkError::ERROR_REASON_UPDATE); |
885 | 885 |
886 if (core_oobe_actor_) { | 886 if (core_oobe_view_) { |
887 PrefService* prefs = g_browser_process->local_state(); | 887 PrefService* prefs = g_browser_process->local_state(); |
888 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) { | 888 if (prefs->GetBoolean(prefs::kFactoryResetRequested)) { |
889 core_oobe_actor_->ShowDeviceResetScreen(); | 889 core_oobe_view_->ShowDeviceResetScreen(); |
890 } else if (prefs->GetBoolean(prefs::kDebuggingFeaturesRequested)) { | 890 } else if (prefs->GetBoolean(prefs::kDebuggingFeaturesRequested)) { |
891 core_oobe_actor_->ShowEnableDebuggingScreen(); | 891 core_oobe_view_->ShowEnableDebuggingScreen(); |
892 } | 892 } |
893 } | 893 } |
894 } | 894 } |
895 | 895 |
896 void GaiaScreenHandler::MaybePreloadAuthExtension() { | 896 void GaiaScreenHandler::MaybePreloadAuthExtension() { |
897 VLOG(1) << "MaybePreloadAuthExtension"; | 897 VLOG(1) << "MaybePreloadAuthExtension"; |
898 | 898 |
899 if (!network_portal_detector_) { | 899 if (!network_portal_detector_) { |
900 NetworkPortalDetectorImpl* detector = new NetworkPortalDetectorImpl( | 900 NetworkPortalDetectorImpl* detector = new NetworkPortalDetectorImpl( |
901 g_browser_process->system_request_context(), false); | 901 g_browser_process->system_request_context(), false); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
972 bool GaiaScreenHandler::IsRestrictiveProxy() const { | 972 bool GaiaScreenHandler::IsRestrictiveProxy() const { |
973 return !disable_restrictive_proxy_check_for_test_ && | 973 return !disable_restrictive_proxy_check_for_test_ && |
974 !IsOnline(captive_portal_status_); | 974 !IsOnline(captive_portal_status_); |
975 } | 975 } |
976 | 976 |
977 void GaiaScreenHandler::DisableRestrictiveProxyCheckForTest() { | 977 void GaiaScreenHandler::DisableRestrictiveProxyCheckForTest() { |
978 disable_restrictive_proxy_check_for_test_ = true; | 978 disable_restrictive_proxy_check_for_test_ = true; |
979 } | 979 } |
980 | 980 |
981 } // namespace chromeos | 981 } // namespace chromeos |
OLD | NEW |