Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: chrome/browser/ui/webui/signin/inline_login_handler_impl.cc

Issue 617183003: Make sure GetAuthenticatedAccountId() returns a canonicalized id. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address review comments Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/signin/inline_login_handler_impl.h" 5 #include "chrome/browser/ui/webui/signin/inline_login_handler_impl.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 std::string primary_email = 124 std::string primary_email =
125 SigninManagerFactory::GetForProfile(profile_)->GetAuthenticatedUsername(); 125 SigninManagerFactory::GetForProfile(profile_)->GetAuthenticatedUsername();
126 if (gaia::AreEmailsSame(email, primary_email) && 126 if (gaia::AreEmailsSame(email, primary_email) &&
127 source == signin::SOURCE_REAUTH && 127 source == signin::SOURCE_REAUTH &&
128 switches::IsNewProfileManagement()) { 128 switches::IsNewProfileManagement()) {
129 chrome::SetLocalAuthCredentials(profile_, password_); 129 chrome::SetLocalAuthCredentials(profile_, password_);
130 } 130 }
131 131
132 if (source == signin::SOURCE_AVATAR_BUBBLE_ADD_ACCOUNT || 132 if (source == signin::SOURCE_AVATAR_BUBBLE_ADD_ACCOUNT ||
133 source == signin::SOURCE_REAUTH) { 133 source == signin::SOURCE_REAUTH) {
134 // TODO(rogerta): the java code will need to pass in the gaia-id
guohui 2014/10/07 04:06:03 i guess you mean javascript? Also it may be bette
Roger Tawa OOO till Jul 10th 2014/10/07 21:38:30 Done.
135 // of the account instead of the email when chrome uses gaia-id as key.
136 const std::string account_id = gaia::CanonicalizeEmail(email);
134 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_)-> 137 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_)->
135 UpdateCredentials(email, refresh_token); 138 UpdateCredentials(account_id, refresh_token);
136 139
137 if (signin::IsAutoCloseEnabledInURL(current_url_)) { 140 if (signin::IsAutoCloseEnabledInURL(current_url_)) {
138 // Close the gaia sign in tab via a task to make sure we aren't in the 141 // Close the gaia sign in tab via a task to make sure we aren't in the
139 // middle of any webui handler code. 142 // middle of any webui handler code.
140 base::MessageLoop::current()->PostTask( 143 base::MessageLoop::current()->PostTask(
141 FROM_HERE, 144 FROM_HERE,
142 base::Bind(&InlineLoginHandlerImpl::CloseTab, 145 base::Bind(&InlineLoginHandlerImpl::CloseTab,
143 handler_, 146 handler_,
144 signin::ShouldShowAccountManagement(current_url_))); 147 signin::ShouldShowAccountManagement(current_url_)));
145 } 148 }
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 } 453 }
451 } 454 }
452 455
453 if (show_account_management) { 456 if (show_account_management) {
454 browser->window()->ShowAvatarBubbleFromAvatarButton( 457 browser->window()->ShowAvatarBubbleFromAvatarButton(
455 BrowserWindow::AVATAR_BUBBLE_MODE_ACCOUNT_MANAGEMENT, 458 BrowserWindow::AVATAR_BUBBLE_MODE_ACCOUNT_MANAGEMENT,
456 signin::ManageAccountsParams()); 459 signin::ManageAccountsParams());
457 } 460 }
458 } 461 }
459 } 462 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698