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

Side by Side Diff: chrome/browser/chromeos/login/session/user_session_manager.cc

Issue 2498613003: Add ARC++ kiosk menu items and ability to start kiosk session. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 1 month 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/session/user_session_manager.h" 5 #include "chrome/browser/chromeos/login/session/user_session_manager.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 1276 matching lines...) Expand 10 before | Expand all | Expand 10 after
1287 return false; 1287 return false;
1288 } 1288 }
1289 } 1289 }
1290 1290
1291 DoBrowserLaunch(profile, LoginDisplayHost::default_host()); 1291 DoBrowserLaunch(profile, LoginDisplayHost::default_host());
1292 return true; 1292 return true;
1293 } 1293 }
1294 1294
1295 void UserSessionManager::InitSessionRestoreStrategy() { 1295 void UserSessionManager::InitSessionRestoreStrategy() {
1296 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); 1296 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
1297 bool in_app_mode = chrome::IsRunningInForcedAppMode(); 1297 bool in_app_mode =
1298 chrome::IsRunningInForcedAppMode() || chrome::IsRunningInAndroidAppMode();
1298 1299
1299 // Are we in kiosk app mode? 1300 // Are we in kiosk app mode?
1300 if (in_app_mode) { 1301 if (in_app_mode) {
1301 if (command_line->HasSwitch(::switches::kAppModeOAuth2Token)) { 1302 if (command_line->HasSwitch(::switches::kAppModeOAuth2Token)) {
1302 user_context_.SetRefreshToken(command_line->GetSwitchValueASCII( 1303 user_context_.SetRefreshToken(command_line->GetSwitchValueASCII(
1303 ::switches::kAppModeOAuth2Token)); 1304 ::switches::kAppModeOAuth2Token));
1304 } 1305 }
1305 1306
1306 if (command_line->HasSwitch(::switches::kAppModeAuthCode)) { 1307 if (command_line->HasSwitch(::switches::kAppModeAuthCode)) {
1307 user_context_.SetAuthCode(command_line->GetSwitchValueASCII( 1308 user_context_.SetAuthCode(command_line->GetSwitchValueASCII(
(...skipping 12 matching lines...) Expand all
1320 session_restore_strategy_ = 1321 session_restore_strategy_ =
1321 OAuth2LoginManager::RESTORE_FROM_SAVED_OAUTH2_REFRESH_TOKEN; 1322 OAuth2LoginManager::RESTORE_FROM_SAVED_OAUTH2_REFRESH_TOKEN;
1322 } 1323 }
1323 } 1324 }
1324 1325
1325 void UserSessionManager::RestoreAuthSessionImpl( 1326 void UserSessionManager::RestoreAuthSessionImpl(
1326 Profile* profile, 1327 Profile* profile,
1327 bool restore_from_auth_cookies) { 1328 bool restore_from_auth_cookies) {
1328 CHECK((authenticator_.get() && authenticator_->authentication_context()) || 1329 CHECK((authenticator_.get() && authenticator_->authentication_context()) ||
1329 !restore_from_auth_cookies); 1330 !restore_from_auth_cookies);
1330
1331 if (chrome::IsRunningInForcedAppMode() || 1331 if (chrome::IsRunningInForcedAppMode() ||
1332 base::CommandLine::ForCurrentProcess()->HasSwitch( 1332 base::CommandLine::ForCurrentProcess()->HasSwitch(
1333 chromeos::switches::kDisableGaiaServices)) { 1333 chromeos::switches::kDisableGaiaServices) ||
1334 chrome::IsRunningInAndroidAppMode()) {
Luis Héctor Chávez 2016/11/12 18:03:08 nit: put the Forced and Android app mode checks to
Sergey Poromov 2016/11/14 17:23:23 Done.
1334 return; 1335 return;
1335 } 1336 }
1336 1337
1337 exit_after_session_restore_ = false; 1338 exit_after_session_restore_ = false;
1338 1339
1339 // Remove legacy OAuth1 token if we have one. If it's valid, we should already 1340 // Remove legacy OAuth1 token if we have one. If it's valid, we should already
1340 // have OAuth2 refresh token in OAuth2TokenService that could be used to 1341 // have OAuth2 refresh token in OAuth2TokenService that could be used to
1341 // retrieve all other tokens and user_context. 1342 // retrieve all other tokens and user_context.
1342 OAuth2LoginManager* login_manager = 1343 OAuth2LoginManager* login_manager =
1343 OAuth2LoginManagerFactory::GetInstance()->GetForProfile(profile); 1344 OAuth2LoginManagerFactory::GetInstance()->GetForProfile(profile);
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after
1871 ->browser_policy_connector_chromeos() 1872 ->browser_policy_connector_chromeos()
1872 ->IsEnterpriseManaged()) { 1873 ->IsEnterpriseManaged()) {
1873 return false; 1874 return false;
1874 } 1875 }
1875 1876
1876 // Do not show end of life notification if this is a guest session 1877 // Do not show end of life notification if this is a guest session
1877 return !profile->IsGuestSession(); 1878 return !profile->IsGuestSession();
1878 } 1879 }
1879 1880
1880 } // namespace chromeos 1881 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698