OLD | NEW |
| (Empty) |
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. | |
4 | |
5 #include "chrome/browser/managed_mode/managed_user_signin_manager_wrapper.h" | |
6 | |
7 #include "chrome/browser/profiles/profile.h" | |
8 #include "chrome/browser/signin/signin_manager_base.h" | |
9 | |
10 #if defined(ENABLE_MANAGED_USERS) | |
11 #include "chrome/browser/managed_mode/managed_user_constants.h" | |
12 #endif | |
13 | |
14 ManagedUserSigninManagerWrapper::ManagedUserSigninManagerWrapper( | |
15 SigninManagerBase* original) : original_(original) { | |
16 } | |
17 | |
18 ManagedUserSigninManagerWrapper::~ManagedUserSigninManagerWrapper() { | |
19 } | |
20 | |
21 SigninManagerBase* ManagedUserSigninManagerWrapper::GetOriginal() { | |
22 return original_; | |
23 } | |
24 | |
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; | |
30 #else | |
31 NOTREACHED(); | |
32 #endif | |
33 } | |
34 | |
35 return original_->GetAuthenticatedUsername(); | |
36 } | |
37 | |
38 std::string ManagedUserSigninManagerWrapper::GetAccountIdToUse() const { | |
39 if (original_->profile()->IsManaged()) { | |
40 #if defined(ENABLE_MANAGED_USERS) | |
41 return managed_users::kManagedUserPseudoEmail; | |
42 #else | |
43 NOTREACHED(); | |
44 #endif | |
45 } | |
46 | |
47 return original_->GetAuthenticatedAccountId(); | |
48 } | |
OLD | NEW |