OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/signin/chrome_proximity_auth_client.h" | 5 #include "chrome/browser/signin/chrome_proximity_auth_client.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
11 #include "base/sys_info.h" | 11 #include "base/sys_info.h" |
12 #include "base/version.h" | 12 #include "base/version.h" |
13 #include "build/build_config.h" | 13 #include "build/build_config.h" |
14 #include "chrome/browser/profiles/profile.h" | 14 #include "chrome/browser/profiles/profile.h" |
15 #include "chrome/browser/profiles/profile_window.h" | 15 #include "chrome/browser/profiles/profile_window.h" |
16 #include "chrome/browser/signin/easy_unlock_service.h" | 16 #include "chrome/browser/signin/easy_unlock_service.h" |
17 #include "chrome/browser/signin/easy_unlock_service_regular.h" | 17 #include "chrome/browser/signin/easy_unlock_service_regular.h" |
18 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" | 18 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
19 #include "chrome/browser/signin/signin_manager_factory.h" | 19 #include "chrome/browser/signin/signin_manager_factory.h" |
| 20 #include "components/cryptauth/cryptauth_client_impl.h" |
| 21 #include "components/cryptauth/cryptauth_device_manager.h" |
| 22 #include "components/cryptauth/cryptauth_enrollment_manager.h" |
| 23 #include "components/cryptauth/secure_message_delegate.h" |
20 #include "components/prefs/pref_service.h" | 24 #include "components/prefs/pref_service.h" |
21 #include "components/proximity_auth/cryptauth/cryptauth_client_impl.h" | |
22 #include "components/proximity_auth/cryptauth/cryptauth_device_manager.h" | |
23 #include "components/proximity_auth/cryptauth/cryptauth_enrollment_manager.h" | |
24 #include "components/proximity_auth/cryptauth/secure_message_delegate.h" | |
25 #include "components/proximity_auth/logging/logging.h" | 25 #include "components/proximity_auth/logging/logging.h" |
26 #include "components/signin/core/browser/profile_oauth2_token_service.h" | 26 #include "components/signin/core/browser/profile_oauth2_token_service.h" |
27 #include "components/signin/core/browser/signin_manager_base.h" | 27 #include "components/signin/core/browser/signin_manager_base.h" |
28 #include "components/version_info/version_info.h" | 28 #include "components/version_info/version_info.h" |
29 | 29 |
30 #if defined(OS_CHROMEOS) | 30 #if defined(OS_CHROMEOS) |
31 #include "chrome/browser/chromeos/login/easy_unlock/secure_message_delegate_chro
meos.h" | 31 #include "chrome/browser/chromeos/login/easy_unlock/secure_message_delegate_chro
meos.h" |
32 #include "chrome/browser/signin/easy_unlock_service_signin_chromeos.h" | 32 #include "chrome/browser/signin/easy_unlock_service_signin_chromeos.h" |
33 #endif | 33 #endif |
34 | 34 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 callback); | 87 callback); |
88 #else | 88 #else |
89 callback.Run(std::string()); | 89 callback.Run(std::string()); |
90 #endif | 90 #endif |
91 } | 91 } |
92 | 92 |
93 PrefService* ChromeProximityAuthClient::GetPrefService() { | 93 PrefService* ChromeProximityAuthClient::GetPrefService() { |
94 return profile_->GetPrefs(); | 94 return profile_->GetPrefs(); |
95 } | 95 } |
96 | 96 |
97 std::unique_ptr<proximity_auth::SecureMessageDelegate> | 97 std::unique_ptr<cryptauth::SecureMessageDelegate> |
98 ChromeProximityAuthClient::CreateSecureMessageDelegate() { | 98 ChromeProximityAuthClient::CreateSecureMessageDelegate() { |
99 #if defined(OS_CHROMEOS) | 99 #if defined(OS_CHROMEOS) |
100 return base::MakeUnique<chromeos::SecureMessageDelegateChromeOS>(); | 100 return base::MakeUnique<chromeos::SecureMessageDelegateChromeOS>(); |
101 #else | 101 #else |
102 return nullptr; | 102 return nullptr; |
103 #endif | 103 #endif |
104 } | 104 } |
105 | 105 |
106 std::unique_ptr<proximity_auth::CryptAuthClientFactory> | 106 std::unique_ptr<cryptauth::CryptAuthClientFactory> |
107 ChromeProximityAuthClient::CreateCryptAuthClientFactory() { | 107 ChromeProximityAuthClient::CreateCryptAuthClientFactory() { |
108 return base::MakeUnique<proximity_auth::CryptAuthClientFactoryImpl>( | 108 return base::MakeUnique<cryptauth::CryptAuthClientFactoryImpl>( |
109 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_), GetAccountId(), | 109 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_), GetAccountId(), |
110 profile_->GetRequestContext(), GetDeviceClassifier()); | 110 profile_->GetRequestContext(), GetDeviceClassifier()); |
111 } | 111 } |
112 | 112 |
113 cryptauth::DeviceClassifier ChromeProximityAuthClient::GetDeviceClassifier() { | 113 cryptauth::DeviceClassifier ChromeProximityAuthClient::GetDeviceClassifier() { |
114 cryptauth::DeviceClassifier device_classifier; | 114 cryptauth::DeviceClassifier device_classifier; |
115 | 115 |
116 #if defined(OS_CHROMEOS) | 116 #if defined(OS_CHROMEOS) |
117 int32_t major_version, minor_version, bugfix_version; | 117 int32_t major_version, minor_version, bugfix_version; |
118 // TODO(tengs): base::OperatingSystemVersionNumbers only works for ChromeOS. | 118 // TODO(tengs): base::OperatingSystemVersionNumbers only works for ChromeOS. |
(...skipping 15 matching lines...) Expand all Loading... |
134 | 134 |
135 std::string ChromeProximityAuthClient::GetAccountId() { | 135 std::string ChromeProximityAuthClient::GetAccountId() { |
136 // There is no SigninManager for the login profile. | 136 // There is no SigninManager for the login profile. |
137 if (!SigninManagerFactory::GetForProfile(profile_)) | 137 if (!SigninManagerFactory::GetForProfile(profile_)) |
138 return std::string(); | 138 return std::string(); |
139 | 139 |
140 return SigninManagerFactory::GetForProfile(profile_) | 140 return SigninManagerFactory::GetForProfile(profile_) |
141 ->GetAuthenticatedAccountId(); | 141 ->GetAuthenticatedAccountId(); |
142 } | 142 } |
143 | 143 |
144 proximity_auth::CryptAuthEnrollmentManager* | 144 cryptauth::CryptAuthEnrollmentManager* |
145 ChromeProximityAuthClient::GetCryptAuthEnrollmentManager() { | 145 ChromeProximityAuthClient::GetCryptAuthEnrollmentManager() { |
146 EasyUnlockServiceRegular* easy_unlock_service = GetEasyUnlockServiceRegular(); | 146 EasyUnlockServiceRegular* easy_unlock_service = GetEasyUnlockServiceRegular(); |
147 if (!easy_unlock_service) | 147 if (!easy_unlock_service) |
148 return nullptr; | 148 return nullptr; |
149 return easy_unlock_service->GetCryptAuthEnrollmentManager(); | 149 return easy_unlock_service->GetCryptAuthEnrollmentManager(); |
150 } | 150 } |
151 | 151 |
152 proximity_auth::CryptAuthDeviceManager* | 152 cryptauth::CryptAuthDeviceManager* |
153 ChromeProximityAuthClient::GetCryptAuthDeviceManager() { | 153 ChromeProximityAuthClient::GetCryptAuthDeviceManager() { |
154 EasyUnlockServiceRegular* easy_unlock_service = GetEasyUnlockServiceRegular(); | 154 EasyUnlockServiceRegular* easy_unlock_service = GetEasyUnlockServiceRegular(); |
155 if (!easy_unlock_service) | 155 if (!easy_unlock_service) |
156 return nullptr; | 156 return nullptr; |
157 return easy_unlock_service->GetCryptAuthDeviceManager(); | 157 return easy_unlock_service->GetCryptAuthDeviceManager(); |
158 } | 158 } |
159 | 159 |
160 EasyUnlockServiceRegular* | 160 EasyUnlockServiceRegular* |
161 ChromeProximityAuthClient::GetEasyUnlockServiceRegular() { | 161 ChromeProximityAuthClient::GetEasyUnlockServiceRegular() { |
162 EasyUnlockService* easy_unlock_service = EasyUnlockService::Get(profile_); | 162 EasyUnlockService* easy_unlock_service = EasyUnlockService::Get(profile_); |
163 if (easy_unlock_service->GetType() == EasyUnlockService::TYPE_REGULAR) | 163 if (easy_unlock_service->GetType() == EasyUnlockService::TYPE_REGULAR) |
164 return static_cast<EasyUnlockServiceRegular*>(easy_unlock_service); | 164 return static_cast<EasyUnlockServiceRegular*>(easy_unlock_service); |
165 else | 165 else |
166 return nullptr; | 166 return nullptr; |
167 } | 167 } |
OLD | NEW |