summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/settings/device_identity_provider.cc
diff options
context:
space:
mode:
authorbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-23 19:46:53 +0000
committerbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-23 19:46:53 +0000
commita263ff59f18b9ab39601fafe4e60e44e9a20d20f (patch)
tree027c91e3e5811572d8d9bc111f962ca69a61d0e7 /chrome/browser/chromeos/settings/device_identity_provider.cc
parent2442605058353f23d08db64f39cff92c48f7e8e6 (diff)
downloadchromium_src-a263ff59f18b9ab39601fafe4e60e44e9a20d20f.zip
chromium_src-a263ff59f18b9ab39601fafe4e60e44e9a20d20f.tar.gz
chromium_src-a263ff59f18b9ab39601fafe4e60e44e9a20d20f.tar.bz2
Rename InvalidationAuthProvider to IdentityProvider
The InvalidationAuthProvider is useful outside the area of invalidation: It provides an abstract interface for accessing the logged-in GAIA account and receiving notifications about login/logout events. This CL renames the InvalidationAuthProvider to IdentityProvider and places it in the gaia_apis component. This change is a prerequisite for CL 225403021, which will use the IdentityProvider in GCM. BUG=362083 TEST=Updated tests TBR=atwilson (for chrome/browser/sync/test/integration/sync_test.cc) Review URL: https://codereview.chromium.org/235273002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@265706 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/settings/device_identity_provider.cc')
-rw-r--r--chrome/browser/chromeos/settings/device_identity_provider.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/settings/device_identity_provider.cc b/chrome/browser/chromeos/settings/device_identity_provider.cc
new file mode 100644
index 0000000..22d3150
--- /dev/null
+++ b/chrome/browser/chromeos/settings/device_identity_provider.cc
@@ -0,0 +1,33 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/chromeos/settings/device_identity_provider.h"
+
+#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
+
+namespace chromeos {
+
+DeviceIdentityProvider::DeviceIdentityProvider(
+ chromeos::DeviceOAuth2TokenService* token_service)
+ : token_service_(token_service) {}
+
+DeviceIdentityProvider::~DeviceIdentityProvider() {}
+
+std::string DeviceIdentityProvider::GetActiveUsername() {
+ return token_service_->GetRobotAccountId();
+}
+
+std::string DeviceIdentityProvider::GetActiveAccountId() {
+ return token_service_->GetRobotAccountId();
+}
+
+OAuth2TokenService* DeviceIdentityProvider::GetTokenService() {
+ return token_service_;
+}
+
+bool DeviceIdentityProvider::RequestLogin() {
+ return false;
+}
+
+} // namespace chromeos