OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/enterprise_oauth_enrollment_scr
een_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/enterprise_oauth_enrollment_scr
een_handler.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "chrome/browser/browsing_data/browsing_data_helper.h" | 10 #include "chrome/browser/browsing_data/browsing_data_helper.h" |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 callbacks_to_run.swap(auth_reset_callbacks_); | 370 callbacks_to_run.swap(auth_reset_callbacks_); |
371 for (std::vector<base::Closure>::iterator callback(callbacks_to_run.begin()); | 371 for (std::vector<base::Closure>::iterator callback(callbacks_to_run.begin()); |
372 callback != callbacks_to_run.end(); ++callback) { | 372 callback != callbacks_to_run.end(); ++callback) { |
373 callback->Run(); | 373 callback->Run(); |
374 } | 374 } |
375 } | 375 } |
376 | 376 |
377 // EnterpriseOAuthEnrollmentScreenHandler, private ----------------------------- | 377 // EnterpriseOAuthEnrollmentScreenHandler, private ----------------------------- |
378 | 378 |
379 void EnterpriseOAuthEnrollmentScreenHandler::HandleClose( | 379 void EnterpriseOAuthEnrollmentScreenHandler::HandleClose( |
380 const base::ListValue* value) { | 380 const std::string& reason) { |
381 std::string reason; | |
382 CHECK_EQ(1U, value->GetSize()); | |
383 CHECK(value->GetString(0, &reason)); | |
384 | |
385 if (!controller_) { | 381 if (!controller_) { |
386 NOTREACHED(); | 382 NOTREACHED(); |
387 return; | 383 return; |
388 } | 384 } |
389 | 385 |
390 if (reason == "cancel" || reason == "autocancel") | 386 if (reason == "cancel" || reason == "autocancel") |
391 controller_->OnCancel(); | 387 controller_->OnCancel(); |
392 else if (reason == "done") | 388 else if (reason == "done") |
393 controller_->OnConfirmationClosed(); | 389 controller_->OnConfirmationClosed(); |
394 else | 390 else |
395 NOTREACHED(); | 391 NOTREACHED(); |
396 | 392 |
397 RevokeTokens(); | 393 RevokeTokens(); |
398 } | 394 } |
399 | 395 |
400 void EnterpriseOAuthEnrollmentScreenHandler::HandleCompleteLogin( | 396 void EnterpriseOAuthEnrollmentScreenHandler::HandleCompleteLogin( |
401 const base::ListValue* value) { | 397 const std::string& user) { |
402 if (!controller_) { | 398 if (!controller_) { |
403 NOTREACHED(); | 399 NOTREACHED(); |
404 return; | 400 return; |
405 } | 401 } |
406 | |
407 std::string user; | |
408 if (!value->GetString(0, &user)) { | |
409 NOTREACHED() << "Invalid user parameter from UI."; | |
410 return; | |
411 } | |
412 | |
413 controller_->OnLoginDone(gaia::SanitizeEmail(user)); | 402 controller_->OnLoginDone(gaia::SanitizeEmail(user)); |
414 } | 403 } |
415 | 404 |
416 void EnterpriseOAuthEnrollmentScreenHandler::HandleRetry( | 405 void EnterpriseOAuthEnrollmentScreenHandler::HandleRetry() { |
417 const base::ListValue* value) { | |
418 if (!controller_) { | 406 if (!controller_) { |
419 NOTREACHED(); | 407 NOTREACHED(); |
420 return; | 408 return; |
421 } | 409 } |
422 | |
423 controller_->OnRetry(); | 410 controller_->OnRetry(); |
424 } | 411 } |
425 | 412 |
426 void EnterpriseOAuthEnrollmentScreenHandler::ShowStep(const char* step) { | 413 void EnterpriseOAuthEnrollmentScreenHandler::ShowStep(const char* step) { |
427 base::StringValue step_value(step); | 414 base::StringValue step_value(step); |
428 CallJS("oobe.OAuthEnrollmentScreen.showStep", | 415 CallJS("oobe.OAuthEnrollmentScreen.showStep", |
429 step_value); | 416 step_value); |
430 } | 417 } |
431 | 418 |
432 void EnterpriseOAuthEnrollmentScreenHandler::ShowError(int message_id, | 419 void EnterpriseOAuthEnrollmentScreenHandler::ShowError(int message_id, |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
489 screen_data.SetBoolean("is_auto_enrollment", is_auto_enrollment_); | 476 screen_data.SetBoolean("is_auto_enrollment", is_auto_enrollment_); |
490 if (!test_email_.empty()) { | 477 if (!test_email_.empty()) { |
491 screen_data.SetString("test_email", test_email_); | 478 screen_data.SetString("test_email", test_email_); |
492 screen_data.SetString("test_password", test_password_); | 479 screen_data.SetString("test_password", test_password_); |
493 } | 480 } |
494 | 481 |
495 ShowScreen(OobeUI::kScreenOobeEnrollment, &screen_data); | 482 ShowScreen(OobeUI::kScreenOobeEnrollment, &screen_data); |
496 } | 483 } |
497 | 484 |
498 } // namespace chromeos | 485 } // namespace chromeos |
OLD | NEW |