: SigninManagerBase(client),
prohibit_signout_(false),
type_(SIGNIN_TYPE_NONE),
- weak_pointer_factory_(this),
client_(client),
- token_service_(token_service) {}
+ token_service_(token_service),
+ weak_pointer_factory_(this) {}
void SigninManager::AddMergeSessionObserver(
MergeSessionHelper::Observer* observer) {
const std::string& username,
const std::string& password,
const OAuthTokenFetchedCallback& callback) {
- DCHECK(GetAuthenticatedUsername().empty() ||
+ DCHECK(!IsAuthenticated() ||
gaia::AreEmailsSame(username, GetAuthenticatedUsername()));
if (!PrepareForSignin(SIGNIN_TYPE_WITH_REFRESH_TOKEN, username, password))
DCHECK(IsInitialized());
signin_metrics::LogSignout(signout_source_metric);
- if (GetAuthenticatedUsername().empty()) {
+ if (!IsAuthenticated()) {
if (AuthInProgress()) {
// If the user is in the process of signing in, then treat a call to
// SignOut as a cancellation request.
ClearTransientSigninData();
+ const std::string account_id = GetAuthenticatedAccountId();
const std::string username = GetAuthenticatedUsername();
const base::Time signin_time =
base::Time::FromInternalValue(
<< "IsSigninAllowed: " << IsSigninAllowed();
token_service_->RevokeAllCredentials();
- FOR_EACH_OBSERVER(Observer, observer_list_, GoogleSignedOut(username));
+ FOR_EACH_OBSERVER(Observer,
+ observer_list_,
+ GoogleSignedOut(account_id, username));
}
void SigninManager::Initialize(PrefService* local_state) {
}
void SigninManager::OnGoogleServicesUsernamePatternChanged() {
- if (!GetAuthenticatedUsername().empty() &&
+ if (IsAuthenticated() &&
!IsAllowedUsername(GetAuthenticatedUsername())) {
// Signed in user is invalid according to the current policy so sign
// the user out.
}
DCHECK(!temp_refresh_token_.empty());
- DCHECK(!GetAuthenticatedUsername().empty());
+ DCHECK(IsAuthenticated());
token_service_->UpdateCredentials(GetAuthenticatedUsername(),
temp_refresh_token_);
temp_refresh_token_.clear();
FOR_EACH_OBSERVER(
Observer,
observer_list_,
- GoogleSigninSucceeded(GetAuthenticatedUsername(), password_));
+ GoogleSigninSucceeded(GetAuthenticatedAccountId(),
+ GetAuthenticatedUsername(),
+ password_));
- client_->GoogleSigninSucceeded(GetAuthenticatedUsername(), password_);
+ client_->GoogleSigninSucceeded(GetAuthenticatedAccountId(),
+ GetAuthenticatedUsername(),
+ password_);
signin_metrics::LogSigninProfile(client_->IsFirstRun(),
client_->GetInstallDate());