Chromium Code Reviews| 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; |
| } |