| OLD | NEW |
| 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 "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 765 return NULL; | 765 return NULL; |
| 766 } | 766 } |
| 767 | 767 |
| 768 void SigninScreenHandler::RegisterMessages() { | 768 void SigninScreenHandler::RegisterMessages() { |
| 769 web_ui()->RegisterMessageCallback("authenticateUser", | 769 web_ui()->RegisterMessageCallback("authenticateUser", |
| 770 base::Bind(&SigninScreenHandler::HandleAuthenticateUser, | 770 base::Bind(&SigninScreenHandler::HandleAuthenticateUser, |
| 771 base::Unretained(this))); | 771 base::Unretained(this))); |
| 772 web_ui()->RegisterMessageCallback("completeLogin", | 772 web_ui()->RegisterMessageCallback("completeLogin", |
| 773 base::Bind(&SigninScreenHandler::HandleCompleteLogin, | 773 base::Bind(&SigninScreenHandler::HandleCompleteLogin, |
| 774 base::Unretained(this))); | 774 base::Unretained(this))); |
| 775 web_ui()->RegisterMessageCallback("completeAuthentication", |
| 776 base::Bind(&SigninScreenHandler::HandleCompleteAuthentication, |
| 777 base::Unretained(this))); |
| 775 web_ui()->RegisterMessageCallback("getUsers", | 778 web_ui()->RegisterMessageCallback("getUsers", |
| 776 base::Bind(&SigninScreenHandler::HandleGetUsers, | 779 base::Bind(&SigninScreenHandler::HandleGetUsers, |
| 777 base::Unretained(this))); | 780 base::Unretained(this))); |
| 778 web_ui()->RegisterMessageCallback("launchDemoUser", | 781 web_ui()->RegisterMessageCallback("launchDemoUser", |
| 779 base::Bind(&SigninScreenHandler::HandleLaunchDemoUser, | 782 base::Bind(&SigninScreenHandler::HandleLaunchDemoUser, |
| 780 base::Unretained(this))); | 783 base::Unretained(this))); |
| 781 web_ui()->RegisterMessageCallback("launchIncognito", | 784 web_ui()->RegisterMessageCallback("launchIncognito", |
| 782 base::Bind(&SigninScreenHandler::HandleLaunchIncognito, | 785 base::Bind(&SigninScreenHandler::HandleLaunchIncognito, |
| 783 base::Unretained(this))); | 786 base::Unretained(this))); |
| 784 web_ui()->RegisterMessageCallback("showLocallyManagedUserCreationScreen", | 787 web_ui()->RegisterMessageCallback("showLocallyManagedUserCreationScreen", |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1156 std::string typed_email; | 1159 std::string typed_email; |
| 1157 std::string password; | 1160 std::string password; |
| 1158 if (!args->GetString(0, &typed_email) || | 1161 if (!args->GetString(0, &typed_email) || |
| 1159 !args->GetString(1, &password)) { | 1162 !args->GetString(1, &password)) { |
| 1160 NOTREACHED(); | 1163 NOTREACHED(); |
| 1161 return; | 1164 return; |
| 1162 } | 1165 } |
| 1163 | 1166 |
| 1164 typed_email = gaia::SanitizeEmail(typed_email); | 1167 typed_email = gaia::SanitizeEmail(typed_email); |
| 1165 delegate_->SetDisplayEmail(typed_email); | 1168 delegate_->SetDisplayEmail(typed_email); |
| 1166 delegate_->CompleteLogin(typed_email, password); | 1169 delegate_->CompleteLogin(UserCredentials(typed_email, |
| 1170 password, |
| 1171 std::string())); // auth_code |
| 1172 } |
| 1173 |
| 1174 void SigninScreenHandler::HandleCompleteAuthentication( |
| 1175 const base::ListValue* args) { |
| 1176 if (!delegate_) |
| 1177 return; |
| 1178 |
| 1179 std::string email; |
| 1180 std::string password; |
| 1181 std::string auth_code; |
| 1182 if (!args->GetString(0, &email) || |
| 1183 !args->GetString(1, &password) || |
| 1184 !args->GetString(2, &auth_code)) { |
| 1185 NOTREACHED(); |
| 1186 return; |
| 1187 } |
| 1188 |
| 1189 email = gaia::SanitizeEmail(email); |
| 1190 delegate_->SetDisplayEmail(email); |
| 1191 delegate_->CompleteLogin(UserCredentials(email, |
| 1192 password, |
| 1193 auth_code)); |
| 1167 } | 1194 } |
| 1168 | 1195 |
| 1169 void SigninScreenHandler::HandleAuthenticateUser(const base::ListValue* args) { | 1196 void SigninScreenHandler::HandleAuthenticateUser(const base::ListValue* args) { |
| 1170 if (!delegate_) | 1197 if (!delegate_) |
| 1171 return; | 1198 return; |
| 1172 | 1199 |
| 1173 std::string username; | 1200 std::string username; |
| 1174 std::string password; | 1201 std::string password; |
| 1175 if (!args->GetString(0, &username) || | 1202 if (!args->GetString(0, &username) || |
| 1176 !args->GetString(1, &password)) { | 1203 !args->GetString(1, &password)) { |
| 1177 NOTREACHED(); | 1204 NOTREACHED(); |
| 1178 return; | 1205 return; |
| 1179 } | 1206 } |
| 1180 | 1207 |
| 1181 username = gaia::SanitizeEmail(username); | 1208 username = gaia::SanitizeEmail(username); |
| 1182 delegate_->Login(username, password); | 1209 delegate_->Login(UserCredentials(username, |
| 1210 password, |
| 1211 std::string())); // auth_code |
| 1183 } | 1212 } |
| 1184 | 1213 |
| 1185 void SigninScreenHandler::HandleLaunchDemoUser(const base::ListValue* args) { | 1214 void SigninScreenHandler::HandleLaunchDemoUser(const base::ListValue* args) { |
| 1186 if (delegate_) | 1215 if (delegate_) |
| 1187 delegate_->LoginAsRetailModeUser(); | 1216 delegate_->LoginAsRetailModeUser(); |
| 1188 } | 1217 } |
| 1189 | 1218 |
| 1190 void SigninScreenHandler::HandleLaunchIncognito(const base::ListValue* args) { | 1219 void SigninScreenHandler::HandleLaunchIncognito(const base::ListValue* args) { |
| 1191 if (delegate_) | 1220 if (delegate_) |
| 1192 delegate_->LoginAsGuest(); | 1221 delegate_->LoginAsGuest(); |
| (...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1727 if (!cros_settings) | 1756 if (!cros_settings) |
| 1728 return false; | 1757 return false; |
| 1729 | 1758 |
| 1730 // Offline login is allowed only when user pods are hidden. | 1759 // Offline login is allowed only when user pods are hidden. |
| 1731 bool show_pods; | 1760 bool show_pods; |
| 1732 cros_settings->GetBoolean(kAccountsPrefShowUserNamesOnSignIn, &show_pods); | 1761 cros_settings->GetBoolean(kAccountsPrefShowUserNamesOnSignIn, &show_pods); |
| 1733 return !show_pods; | 1762 return !show_pods; |
| 1734 } | 1763 } |
| 1735 | 1764 |
| 1736 } // namespace chromeos | 1765 } // namespace chromeos |
| OLD | NEW |