OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/chromeos/login/login_utils.h" | 5 #include "chrome/browser/chromeos/login/login_utils.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/lock.h" | 10 #include "base/lock.h" |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 private: | 112 private: |
113 Lock create_lock_; | 113 Lock create_lock_; |
114 scoped_ptr<LoginUtils> ptr_; | 114 scoped_ptr<LoginUtils> ptr_; |
115 | 115 |
116 DISALLOW_COPY_AND_ASSIGN(LoginUtilsWrapper); | 116 DISALLOW_COPY_AND_ASSIGN(LoginUtilsWrapper); |
117 }; | 117 }; |
118 | 118 |
119 void LoginUtilsImpl::CompleteLogin(const std::string& username, | 119 void LoginUtilsImpl::CompleteLogin(const std::string& username, |
120 const GaiaAuthConsumer::ClientLoginResult& credentials) { | 120 const GaiaAuthConsumer::ClientLoginResult& credentials) { |
121 | 121 |
122 LOG(INFO) << "Completing login for " << username; | 122 VLOG(1) << "Completing login for " << username; |
123 | 123 |
124 if (CrosLibrary::Get()->EnsureLoaded()) | 124 if (CrosLibrary::Get()->EnsureLoaded()) |
125 CrosLibrary::Get()->GetLoginLibrary()->StartSession(username, ""); | 125 CrosLibrary::Get()->GetLoginLibrary()->StartSession(username, ""); |
126 | 126 |
127 bool first_login = !UserManager::Get()->IsKnownUser(username); | 127 bool first_login = !UserManager::Get()->IsKnownUser(username); |
128 UserManager::Get()->UserLoggedIn(username); | 128 UserManager::Get()->UserLoggedIn(username); |
129 | 129 |
130 // Now launch the initial browser window. | 130 // Now launch the initial browser window. |
131 FilePath user_data_dir; | 131 FilePath user_data_dir; |
132 PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); | 132 PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 // Add the UI language to the preferred languages the user first logs in. | 220 // Add the UI language to the preferred languages the user first logs in. |
221 std::string preferred_languages(locale); | 221 std::string preferred_languages(locale); |
222 preferred_languages += ","; | 222 preferred_languages += ","; |
223 preferred_languages += kFallbackInputMethodLocale; | 223 preferred_languages += kFallbackInputMethodLocale; |
224 language_preferred_languages.SetValue(preferred_languages); | 224 language_preferred_languages.SetValue(preferred_languages); |
225 } | 225 } |
226 } | 226 } |
227 } | 227 } |
228 | 228 |
229 void LoginUtilsImpl::CompleteOffTheRecordLogin(const GURL& start_url) { | 229 void LoginUtilsImpl::CompleteOffTheRecordLogin(const GURL& start_url) { |
230 LOG(INFO) << "Completing off the record login"; | 230 VLOG(1) << "Completing off the record login"; |
231 | 231 |
232 UserManager::Get()->OffTheRecordUserLoggedIn(); | 232 UserManager::Get()->OffTheRecordUserLoggedIn(); |
233 | 233 |
234 if (CrosLibrary::Get()->EnsureLoaded()) { | 234 if (CrosLibrary::Get()->EnsureLoaded()) { |
235 // For guest session we ask session manager to restart Chrome with --bwsi | 235 // For guest session we ask session manager to restart Chrome with --bwsi |
236 // flag. We keep only some of the arguments of this process. | 236 // flag. We keep only some of the arguments of this process. |
237 static const char* kForwardSwitches[] = { | 237 static const char* kForwardSwitches[] = { |
238 switches::kLoggingLevel, | 238 switches::kLoggingLevel, |
239 switches::kEnableLogging, | 239 switches::kEnableLogging, |
240 switches::kUserDataDir, | 240 switches::kUserDataDir, |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 | 289 |
290 void LoginUtils::DoBrowserLaunch(Profile* profile) { | 290 void LoginUtils::DoBrowserLaunch(Profile* profile) { |
291 // Browser launch was disabled due to some post login screen. | 291 // Browser launch was disabled due to some post login screen. |
292 if (!LoginUtils::Get()->IsBrowserLaunchEnabled()) | 292 if (!LoginUtils::Get()->IsBrowserLaunchEnabled()) |
293 return; | 293 return; |
294 | 294 |
295 // Update command line in case loose values were added. | 295 // Update command line in case loose values were added. |
296 CommandLine::ForCurrentProcess()->InitFromArgv( | 296 CommandLine::ForCurrentProcess()->InitFromArgv( |
297 CommandLine::ForCurrentProcess()->argv()); | 297 CommandLine::ForCurrentProcess()->argv()); |
298 | 298 |
299 LOG(INFO) << "Launching browser..."; | 299 VLOG(1) << "Launching browser..."; |
300 BrowserInit browser_init; | 300 BrowserInit browser_init; |
301 int return_code; | 301 int return_code; |
302 browser_init.LaunchBrowser(*CommandLine::ForCurrentProcess(), | 302 browser_init.LaunchBrowser(*CommandLine::ForCurrentProcess(), |
303 profile, | 303 profile, |
304 FilePath(), | 304 FilePath(), |
305 true, | 305 true, |
306 &return_code); | 306 &return_code); |
307 } | 307 } |
308 | 308 |
309 } // namespace chromeos | 309 } // namespace chromeos |
OLD | NEW |