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
3 // found in the LICENSE file.
5 #include "chrome/browser/managed_mode/managed_user_signin_manager_wrapper.h"
7 #include "chrome/browser/profiles/profile.h"
8 #include "chrome/browser/signin/signin_manager_base.h"
10 #if defined(ENABLE_MANAGED_USERS)
11 #include "chrome/browser/managed_mode/managed_user_constants.h"
14 ManagedUserSigninManagerWrapper::ManagedUserSigninManagerWrapper(
15 SigninManagerBase* original) : original_(original) {
18 ManagedUserSigninManagerWrapper::~ManagedUserSigninManagerWrapper() {
21 SigninManagerBase* ManagedUserSigninManagerWrapper::GetOriginal() {
25 std::string ManagedUserSigninManagerWrapper::GetEffectiveUsername() const {
26 if (original_->profile()->IsManaged()) {
27 #if defined(ENABLE_MANAGED_USERS)
28 DCHECK_EQ(std::string(), original_->GetAuthenticatedUsername());
29 return managed_users::kManagedUserPseudoEmail;
35 return original_->GetAuthenticatedUsername();
38 std::string ManagedUserSigninManagerWrapper::GetAccountIdToUse() const {
39 if (original_->profile()->IsManaged()) {
40 #if defined(ENABLE_MANAGED_USERS)
41 return managed_users::kManagedUserPseudoEmail;
47 return original_->GetAuthenticatedAccountId();