Index: chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
index b166898dd31cfd8164cb3e87515ac9806bd72958..ce93982584f49d029e1bc941a0aee75c56801127 100644 |
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
@@ -454,6 +454,8 @@ void InlineSigninHelper::ConfirmEmailAction( |
void InlineSigninHelper::OnClientOAuthFailure( |
const GoogleServiceAuthError& error) { |
+ LoginUIServiceFactory::GetForProfile(profile_)->SetLastLoginErrorEmail( |
+ base::string16()); |
if (handler_) |
handler_->HandleLoginError(error.ToString()); |
@@ -780,6 +782,8 @@ void InlineLoginHandlerImpl::FinishCompleteLogin( |
validate_email == "1") { |
if (!gaia::AreEmailsSame(params.email, default_email)) { |
if (params.handler) { |
+ LoginUIServiceFactory::GetForProfile(profile)->SetLastLoginErrorEmail( |
+ base::UTF8ToUTF16(params.email)); |
params.handler->HandleLoginError( |
l10n_util::GetStringFUTF8(IDS_SYNC_WRONG_EMAIL, |
base::UTF8ToUTF16(default_email))); |
@@ -824,8 +828,11 @@ void InlineLoginHandlerImpl::FinishCompleteLogin( |
bool can_offer = CanOffer(profile, can_offer_for, params.gaia_id, |
params.email, &error_msg); |
if (!can_offer) { |
- if (params.handler) |
+ if (params.handler) { |
+ LoginUIServiceFactory::GetForProfile(profile)->SetLastLoginErrorEmail( |
+ base::UTF8ToUTF16(params.email)); |
params.handler->HandleLoginError(error_msg); |
tommycli
2016/08/23 19:15:39
Instead of setting a global SetLastLoginErrorEmail
Jane
2016/08/24 13:40:31
Done.
|
+ } |
return; |
} |