Commit a6205882 authored by Lowell Manners's avatar Lowell Manners Committed by Commit Bot

Remove IdentityManagerImpl dependency on SigninManager.

TBR=droger@chromium.org

Bug: 933109
Change-Id: I64b2587470112cddf86c6f9b8f126f8cdfc8cc25
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1495546
Commit-Queue: Lowell Manners <lowell@chromium.org>
Reviewed-by: default avatarSylvain Defresne <sdefresne@chromium.org>
Cr-Commit-Position: refs/heads/master@{#637633}
parent 19ef161f
...@@ -1256,7 +1256,6 @@ std::unique_ptr<service_manager::Service> ProfileImpl::HandleServiceRequest( ...@@ -1256,7 +1256,6 @@ std::unique_ptr<service_manager::Service> ProfileImpl::HandleServiceRequest(
return std::make_unique<identity::IdentityService>( return std::make_unique<identity::IdentityService>(
IdentityManagerFactory::GetForProfile(this), IdentityManagerFactory::GetForProfile(this),
AccountTrackerServiceFactory::GetForProfile(this), AccountTrackerServiceFactory::GetForProfile(this),
SigninManagerFactory::GetForProfile(this),
ProfileOAuth2TokenServiceFactory::GetForProfile(this), ProfileOAuth2TokenServiceFactory::GetForProfile(this),
std::move(request)); std::move(request));
} }
......
...@@ -20,11 +20,8 @@ std::unique_ptr<service_manager::Service> CreateIdentityService( ...@@ -20,11 +20,8 @@ std::unique_ptr<service_manager::Service> CreateIdentityService(
IdentityManagerFactory::GetForBrowserState(browser_state); IdentityManagerFactory::GetForBrowserState(browser_state);
AccountTrackerService* account_tracker = AccountTrackerService* account_tracker =
ios::AccountTrackerServiceFactory::GetForBrowserState(browser_state); ios::AccountTrackerServiceFactory::GetForBrowserState(browser_state);
SigninManagerBase* signin_manager =
ios::SigninManagerFactory::GetForBrowserState(browser_state);
ProfileOAuth2TokenService* token_service = ProfileOAuth2TokenService* token_service =
ProfileOAuth2TokenServiceFactory::GetForBrowserState(browser_state); ProfileOAuth2TokenServiceFactory::GetForBrowserState(browser_state);
return std::make_unique<identity::IdentityService>( return std::make_unique<identity::IdentityService>(
identity_manager, account_tracker, signin_manager, token_service, identity_manager, account_tracker, token_service, std::move(request));
std::move(request));
} }
...@@ -60,22 +60,19 @@ void IdentityAccessorImpl::AccessTokenRequest::OnRequestCompleted( ...@@ -60,22 +60,19 @@ void IdentityAccessorImpl::AccessTokenRequest::OnRequestCompleted(
void IdentityAccessorImpl::Create(mojom::IdentityAccessorRequest request, void IdentityAccessorImpl::Create(mojom::IdentityAccessorRequest request,
IdentityManager* identity_manager, IdentityManager* identity_manager,
AccountTrackerService* account_tracker, AccountTrackerService* account_tracker,
SigninManagerBase* signin_manager,
ProfileOAuth2TokenService* token_service) { ProfileOAuth2TokenService* token_service) {
new IdentityAccessorImpl(std::move(request), identity_manager, new IdentityAccessorImpl(std::move(request), identity_manager,
account_tracker, signin_manager, token_service); account_tracker, token_service);
} }
IdentityAccessorImpl::IdentityAccessorImpl( IdentityAccessorImpl::IdentityAccessorImpl(
mojom::IdentityAccessorRequest request, mojom::IdentityAccessorRequest request,
IdentityManager* identity_manager, IdentityManager* identity_manager,
AccountTrackerService* account_tracker, AccountTrackerService* account_tracker,
SigninManagerBase* signin_manager,
ProfileOAuth2TokenService* token_service) ProfileOAuth2TokenService* token_service)
: binding_(this, std::move(request)), : binding_(this, std::move(request)),
identity_manager_(identity_manager), identity_manager_(identity_manager),
account_tracker_(account_tracker), account_tracker_(account_tracker),
signin_manager_(signin_manager),
token_service_(token_service) { token_service_(token_service) {
binding_.set_connection_error_handler(base::BindRepeating( binding_.set_connection_error_handler(base::BindRepeating(
&IdentityAccessorImpl::OnConnectionError, base::Unretained(this))); &IdentityAccessorImpl::OnConnectionError, base::Unretained(this)));
...@@ -90,19 +87,14 @@ IdentityAccessorImpl::~IdentityAccessorImpl() { ...@@ -90,19 +87,14 @@ IdentityAccessorImpl::~IdentityAccessorImpl() {
void IdentityAccessorImpl::GetPrimaryAccountInfo( void IdentityAccessorImpl::GetPrimaryAccountInfo(
GetPrimaryAccountInfoCallback callback) { GetPrimaryAccountInfoCallback callback) {
// It's annoying that this can't be trivially implemented in terms of AccountInfo account_info = identity_manager_->GetPrimaryAccountInfo();
// GetAccountInfoFromGaiaId(), but there's no SigninManagerBase method that
// directly returns the authenticated GAIA ID. We can of course get it from
// the AccountInfo but once we have the AccountInfo we ... have the
// AccountInfo.
AccountInfo account_info = signin_manager_->GetAuthenticatedAccountInfo();
AccountState account_state = GetStateOfAccount(account_info); AccountState account_state = GetStateOfAccount(account_info);
std::move(callback).Run(account_info, account_state); std::move(callback).Run(account_info, account_state);
} }
void IdentityAccessorImpl::GetPrimaryAccountWhenAvailable( void IdentityAccessorImpl::GetPrimaryAccountWhenAvailable(
GetPrimaryAccountWhenAvailableCallback callback) { GetPrimaryAccountWhenAvailableCallback callback) {
AccountInfo account_info = signin_manager_->GetAuthenticatedAccountInfo(); AccountInfo account_info = identity_manager_->GetPrimaryAccountInfo();
AccountState account_state = GetStateOfAccount(account_info); AccountState account_state = GetStateOfAccount(account_info);
if (!account_state.has_refresh_token || if (!account_state.has_refresh_token ||
...@@ -178,7 +170,7 @@ AccountState IdentityAccessorImpl::GetStateOfAccount( ...@@ -178,7 +170,7 @@ AccountState IdentityAccessorImpl::GetStateOfAccount(
account_state.has_refresh_token = account_state.has_refresh_token =
token_service_->RefreshTokenIsAvailable(account_info.account_id); token_service_->RefreshTokenIsAvailable(account_info.account_id);
account_state.is_primary_account = account_state.is_primary_account =
(account_info.account_id == signin_manager_->GetAuthenticatedAccountId()); (account_info.account_id == identity_manager_->GetPrimaryAccountId());
return account_state; return account_state;
} }
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#include "base/callback_list.h" #include "base/callback_list.h"
#include "components/signin/core/browser/account_info.h" #include "components/signin/core/browser/account_info.h"
#include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/profile_oauth2_token_service.h"
#include "components/signin/core/browser/signin_manager_base.h"
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/binding.h"
#include "services/identity/public/cpp/account_state.h" #include "services/identity/public/cpp/account_state.h"
#include "services/identity/public/cpp/identity_manager.h" #include "services/identity/public/cpp/identity_manager.h"
...@@ -27,13 +26,11 @@ class IdentityAccessorImpl : public mojom::IdentityAccessor, ...@@ -27,13 +26,11 @@ class IdentityAccessorImpl : public mojom::IdentityAccessor,
static void Create(mojom::IdentityAccessorRequest request, static void Create(mojom::IdentityAccessorRequest request,
IdentityManager* identity_manager, IdentityManager* identity_manager,
AccountTrackerService* account_tracker, AccountTrackerService* account_tracker,
SigninManagerBase* signin_manager,
ProfileOAuth2TokenService* token_service); ProfileOAuth2TokenService* token_service);
IdentityAccessorImpl(mojom::IdentityAccessorRequest request, IdentityAccessorImpl(mojom::IdentityAccessorRequest request,
IdentityManager* identity_manager, IdentityManager* identity_manager,
AccountTrackerService* account_tracker, AccountTrackerService* account_tracker,
SigninManagerBase* signin_manager,
ProfileOAuth2TokenService* token_service); ProfileOAuth2TokenService* token_service);
~IdentityAccessorImpl() override; ~IdentityAccessorImpl() override;
...@@ -106,7 +103,6 @@ class IdentityAccessorImpl : public mojom::IdentityAccessor, ...@@ -106,7 +103,6 @@ class IdentityAccessorImpl : public mojom::IdentityAccessor,
mojo::Binding<mojom::IdentityAccessor> binding_; mojo::Binding<mojom::IdentityAccessor> binding_;
IdentityManager* identity_manager_; IdentityManager* identity_manager_;
AccountTrackerService* account_tracker_; AccountTrackerService* account_tracker_;
SigninManagerBase* signin_manager_;
ProfileOAuth2TokenService* token_service_; ProfileOAuth2TokenService* token_service_;
// The set of pending requests for access tokens. // The set of pending requests for access tokens.
......
...@@ -14,13 +14,11 @@ namespace identity { ...@@ -14,13 +14,11 @@ namespace identity {
IdentityService::IdentityService(IdentityManager* identity_manager, IdentityService::IdentityService(IdentityManager* identity_manager,
AccountTrackerService* account_tracker, AccountTrackerService* account_tracker,
SigninManagerBase* signin_manager,
ProfileOAuth2TokenService* token_service, ProfileOAuth2TokenService* token_service,
service_manager::mojom::ServiceRequest request) service_manager::mojom::ServiceRequest request)
: service_binding_(this, std::move(request)), : service_binding_(this, std::move(request)),
identity_manager_(identity_manager), identity_manager_(identity_manager),
account_tracker_(account_tracker), account_tracker_(account_tracker),
signin_manager_(signin_manager),
token_service_(token_service) { token_service_(token_service) {
registry_.AddInterface<mojom::IdentityAccessor>( registry_.AddInterface<mojom::IdentityAccessor>(
base::Bind(&IdentityService::Create, base::Unretained(this))); base::Bind(&IdentityService::Create, base::Unretained(this)));
...@@ -41,13 +39,13 @@ void IdentityService::ShutDown() { ...@@ -41,13 +39,13 @@ void IdentityService::ShutDown() {
if (IsShutDown()) if (IsShutDown())
return; return;
signin_manager_ = nullptr; identity_manager_ = nullptr;
token_service_ = nullptr; token_service_ = nullptr;
account_tracker_ = nullptr; account_tracker_ = nullptr;
} }
bool IdentityService::IsShutDown() { bool IdentityService::IsShutDown() {
return (signin_manager_ == nullptr); return (identity_manager_ == nullptr);
} }
void IdentityService::Create(mojom::IdentityAccessorRequest request) { void IdentityService::Create(mojom::IdentityAccessorRequest request) {
...@@ -56,8 +54,7 @@ void IdentityService::Create(mojom::IdentityAccessorRequest request) { ...@@ -56,8 +54,7 @@ void IdentityService::Create(mojom::IdentityAccessorRequest request) {
return; return;
IdentityAccessorImpl::Create(std::move(request), identity_manager_, IdentityAccessorImpl::Create(std::move(request), identity_manager_,
account_tracker_, signin_manager_, account_tracker_, token_service_);
token_service_);
} }
} // namespace identity } // namespace identity
...@@ -22,7 +22,6 @@ class IdentityService : public service_manager::Service { ...@@ -22,7 +22,6 @@ class IdentityService : public service_manager::Service {
public: public:
IdentityService(IdentityManager* identity_manager, IdentityService(IdentityManager* identity_manager,
AccountTrackerService* account_tracker, AccountTrackerService* account_tracker,
SigninManagerBase* signin_manager,
ProfileOAuth2TokenService* token_service, ProfileOAuth2TokenService* token_service,
service_manager::mojom::ServiceRequest request); service_manager::mojom::ServiceRequest request);
~IdentityService() override; ~IdentityService() override;
...@@ -45,7 +44,6 @@ class IdentityService : public service_manager::Service { ...@@ -45,7 +44,6 @@ class IdentityService : public service_manager::Service {
IdentityManager* identity_manager_; IdentityManager* identity_manager_;
AccountTrackerService* account_tracker_; AccountTrackerService* account_tracker_;
SigninManagerBase* signin_manager_;
ProfileOAuth2TokenService* token_service_; ProfileOAuth2TokenService* token_service_;
service_manager::BinderRegistry registry_; service_manager::BinderRegistry registry_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment