Index: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
index 14009470a30677809700d97ad3ee81a45f2d4705..69966fd976795c8a8691d87e9561faa9ace4934d 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
@@ -788,6 +788,9 @@ void SigninScreenHandler::RegisterMessages() { |
web_ui()->RegisterMessageCallback("completeLogin", |
base::Bind(&SigninScreenHandler::HandleCompleteLogin, |
base::Unretained(this))); |
+ web_ui()->RegisterMessageCallback("completeAuthentication", |
+ base::Bind(&SigninScreenHandler::HandleCompleteAuthentication, |
+ base::Unretained(this))); |
web_ui()->RegisterMessageCallback("getUsers", |
base::Bind(&SigninScreenHandler::HandleGetUsers, |
base::Unretained(this))); |
@@ -1188,7 +1191,29 @@ void SigninScreenHandler::HandleCompleteLogin(const base::ListValue* args) { |
typed_email = gaia::SanitizeEmail(typed_email); |
delegate_->SetDisplayEmail(typed_email); |
- delegate_->CompleteLogin(typed_email, password); |
+ delegate_->CompleteLogin(UserCredentials(typed_email, |
+ password, |
+ std::string())); // auth_code |
+} |
+ |
+void SigninScreenHandler::HandleCompleteAuthentication( |
+ const base::ListValue* args) { |
+ if (!delegate_) |
+ return; |
+ |
+ std::string email; |
+ std::string auth_code; |
+ if (!args->GetString(0, &email) || |
+ !args->GetString(1, &auth_code)) { |
+ NOTREACHED(); |
+ return; |
+ } |
+ |
+ email = gaia::SanitizeEmail(email); |
+ delegate_->SetDisplayEmail(email); |
+ delegate_->CompleteLogin(UserCredentials(email, |
+ std::string(), |
+ auth_code)); |
} |
void SigninScreenHandler::HandleAuthenticateUser(const base::ListValue* args) { |
@@ -1204,7 +1229,9 @@ void SigninScreenHandler::HandleAuthenticateUser(const base::ListValue* args) { |
} |
username = gaia::SanitizeEmail(username); |
- delegate_->Login(username, password); |
+ delegate_->Login(UserCredentials(username, |
+ password, |
+ std::string())); // auth_code |
} |
void SigninScreenHandler::HandleLaunchDemoUser(const base::ListValue* args) { |
@@ -1763,7 +1790,9 @@ void SigninScreenHandler::HandleRunLocallyManagedUserCreationFlow( |
new LocallyManagedUserCreationFlow(new_user_name, new_user_password); |
UserManager::Get()->SetUserFlow(custodian_username, flow); |
- delegate_->Login(custodian_username, custodian_password); |
+ delegate_->Login(UserCredentials(custodian_username, |
+ custodian_password, |
+ std::string())); // auth_code |
} |
void SigninScreenHandler::StartClearingDnsCache() { |