| Index: components/signin/core/browser/signin_manager.cc
|
| diff --git a/components/signin/core/browser/signin_manager.cc b/components/signin/core/browser/signin_manager.cc
|
| index 2a943cb11316f9c07a4184aa0e3f5a312f447a5c..d52b5e2591bd973ff91bcfd7b85b3d27ebe5966e 100644
|
| --- a/components/signin/core/browser/signin_manager.cc
|
| +++ b/components/signin/core/browser/signin_manager.cc
|
| @@ -17,6 +17,7 @@
|
| #include "components/signin/core/browser/signin_client.h"
|
| #include "components/signin/core/browser/signin_internals_util.h"
|
| #include "components/signin/core/browser/signin_manager_cookie_helper.h"
|
| +#include "components/signin/core/browser/signin_metrics.h"
|
| #include "components/signin/core/common/signin_pref_names.h"
|
| #include "google_apis/gaia/gaia_auth_util.h"
|
| #include "google_apis/gaia/gaia_urls.h"
|
| @@ -235,6 +236,8 @@ void SigninManager::Initialize(PrefService* local_state) {
|
| if ((!user.empty() && !IsAllowedUsername(user)) || !IsSigninAllowed()) {
|
| // User is signed in, but the username is invalid - the administrator must
|
| // have changed the policy since the last signin, so sign out the user.
|
| + signin_metrics::LogSignout(
|
| + signin_metrics::SIGNIN_PREF_CHANGED_DURING_SIGNIN);
|
| SignOut();
|
| }
|
|
|
| @@ -257,6 +260,8 @@ void SigninManager::OnGoogleServicesUsernamePatternChanged() {
|
| !IsAllowedUsername(GetAuthenticatedUsername())) {
|
| // Signed in user is invalid according to the current policy so sign
|
| // the user out.
|
| + signin_metrics::LogSignout(
|
| + signin_metrics::GOOGLE_SERVICE_NAME_PATTERN_CHANGED);
|
| SignOut();
|
| }
|
| }
|
| @@ -266,8 +271,10 @@ bool SigninManager::IsSigninAllowed() const {
|
| }
|
|
|
| void SigninManager::OnSigninAllowedPrefChanged() {
|
| - if (!IsSigninAllowed())
|
| + if (!IsSigninAllowed()) {
|
| + signin_metrics::LogSignout(signin_metrics::SIGNOUT_PREF_CHANGED);
|
| SignOut();
|
| + }
|
| }
|
|
|
| // static
|
|
|