| 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 fe6a0ecf2803559439a2f1d38487598f68f05675..3105ce356019eb2cf2feab6c2941ae33b52b9c6d 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| @@ -981,7 +981,7 @@ void SigninScreenHandler::HandleAuthenticateUser(const std::string& username,
|
| return;
|
| UserContext user_context(username);
|
| user_context.SetKey(Key(password));
|
| - delegate_->Login(user_context);
|
| + delegate_->Login(user_context, SigninSpecifics());
|
| }
|
|
|
| void SigninScreenHandler::HandleAttemptUnlock(const std::string& username) {
|
| @@ -1006,13 +1006,15 @@ void SigninScreenHandler::HandleAttemptUnlock(const std::string& username) {
|
| }
|
|
|
| void SigninScreenHandler::HandleLaunchDemoUser() {
|
| + UserContext context(User::USER_TYPE_RETAIL_MODE, std::string());
|
| if (delegate_)
|
| - delegate_->LoginAsRetailModeUser();
|
| + delegate_->Login(context, SigninSpecifics());
|
| }
|
|
|
| void SigninScreenHandler::HandleLaunchIncognito() {
|
| + UserContext context(User::USER_TYPE_GUEST, std::string());
|
| if (delegate_)
|
| - delegate_->LoginAsGuest();
|
| + delegate_->Login(context, SigninSpecifics());
|
| }
|
|
|
| void SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen() {
|
| @@ -1028,8 +1030,9 @@ void SigninScreenHandler::HandleShowLocallyManagedUserCreationScreen() {
|
|
|
| void SigninScreenHandler::HandleLaunchPublicAccount(
|
| const std::string& username) {
|
| + UserContext context(User::USER_TYPE_PUBLIC_ACCOUNT, username);
|
| if (delegate_)
|
| - delegate_->LoginAsPublicAccount(username);
|
| + delegate_->Login(context, SigninSpecifics());
|
| }
|
|
|
| void SigninScreenHandler::HandleOfflineLogin(const base::ListValue* args) {
|
| @@ -1255,6 +1258,7 @@ void SigninScreenHandler::HandleFocusPod(const std::string& user_id) {
|
|
|
| void SigninScreenHandler::HandleRetrieveAuthenticatedUserEmail(
|
| double attempt_token) {
|
| + // TODO(antrim) : move GaiaSigninScreen dependency to GaiaSigninScreen.
|
| email_retriever_.reset(new AuthenticatedUserEmailRetriever(
|
| base::Bind(&SigninScreenHandler::CallJS<double, std::string>,
|
| base::Unretained(this),
|
| @@ -1265,7 +1269,11 @@ void SigninScreenHandler::HandleRetrieveAuthenticatedUserEmail(
|
|
|
| void SigninScreenHandler::HandleLaunchKioskApp(const std::string& app_id,
|
| bool diagnostic_mode) {
|
| - delegate_->LoginAsKioskApp(app_id, diagnostic_mode);
|
| + UserContext context(User::USER_TYPE_KIOSK_APP, app_id);
|
| + SigninSpecifics specifics;
|
| + specifics.kiosk_diagnostic_mode = diagnostic_mode;
|
| + if (delegate_)
|
| + delegate_->Login(context, specifics);
|
| }
|
|
|
| bool SigninScreenHandler::AllWhitelistedUsersPresent() {
|
|
|