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 |