#include "chrome/browser/chromeos/login/supervised/supervised_user_login_flow.h"
#include "base/base64.h"
+#include "base/command_line.h"
#include "base/logging.h"
#include "base/metrics/histogram.h"
#include "base/prefs/pref_registry_simple.h"
#include "chrome/browser/chromeos/login/users/chrome_user_manager.h"
#include "chrome/browser/chromeos/login/users/supervised_user_manager.h"
#include "chrome/browser/chromeos/login/wizard_controller.h"
+#include "chrome/common/chrome_switches.h"
#include "chromeos/login/auth/key.h"
#include "components/user_manager/user_manager.h"
#include "content/public/browser/browser_thread.h"
SupervisedUserLoginFlow::~SupervisedUserLoginFlow() {}
+void SupervisedUserLoginFlow::AppendAdditionalCommandLineSwitches() {
+ user_manager::UserManager* user_manager = user_manager::UserManager::Get();
+ if (user_manager->IsCurrentUserNew()) {
+ // Supervised users should launch into empty desktop on first run.
+ CommandLine::ForCurrentProcess()->AppendSwitch(::switches::kSilentLaunch);
+ }
+}
+
bool SupervisedUserLoginFlow::CanLockScreen() {
return true;
}
return false;
}
-void SupervisedUserLoginFlow::HandleOAuthTokenStatusChange(
- user_manager::User::OAuthTokenStatus status) {
-}
-
void SupervisedUserLoginFlow::OnSyncSetupDataLoaded(
const std::string& token) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));