Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1084)

Side by Side Diff: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc

Issue 12704002: Support for auth code based authentication flow for both app and web UI driven flow. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase4 Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h ('k') | chrome/common/chrome_switches.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698