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

Side by Side Diff: chrome/browser/password_manager/chrome_password_manager_client.cc

Issue 733463003: Show user credentials chooser bubble. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/password_manager/chrome_password_manager_client.h" 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h"
6 6
7 #include "base/bind_helpers.h" 7 #include "base/bind_helpers.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/memory/singleton.h" 9 #include "base/memory/singleton.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 std::string uma_histogram_suffix( 171 std::string uma_histogram_suffix(
172 password_manager::metrics_util::GroupIdToString( 172 password_manager::metrics_util::GroupIdToString(
173 password_manager::metrics_util::MonitoredDomainGroupId( 173 password_manager::metrics_util::MonitoredDomainGroupId(
174 form_to_save->realm(), GetPrefs()))); 174 form_to_save->realm(), GetPrefs())));
175 SavePasswordInfoBarDelegate::Create( 175 SavePasswordInfoBarDelegate::Create(
176 web_contents(), form_to_save.Pass(), uma_histogram_suffix); 176 web_contents(), form_to_save.Pass(), uma_histogram_suffix);
177 } 177 }
178 return true; 178 return true;
179 } 179 }
180 180
181 bool ChromePasswordManagerClient::PromptUserToChooseCredentials(
182 const std::vector<autofill::PasswordForm*>& forms,
183 base::Callback<void(const password_manager::CredentialInfo&)> callback) {
184 // Take ownership of all the password form objects in the |results| vector.
185 ScopedVector<autofill::PasswordForm> entries;
186 entries.assign(forms.begin(), forms.end());
187 ManagePasswordsUIController* manage_passwords_ui_controller =
188 ManagePasswordsUIController::FromWebContents(web_contents());
189 return manage_passwords_ui_controller->OnChooseCredentials(entries.Pass(),
190 callback);
191 }
192
181 void ChromePasswordManagerClient::AutomaticPasswordSave( 193 void ChromePasswordManagerClient::AutomaticPasswordSave(
182 scoped_ptr<password_manager::PasswordFormManager> saved_form) { 194 scoped_ptr<password_manager::PasswordFormManager> saved_form) {
183 #if defined(OS_ANDROID) 195 #if defined(OS_ANDROID)
184 GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents()); 196 GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents());
185 #else 197 #else
186 if (IsTheHotNewBubbleUIEnabled()) { 198 if (IsTheHotNewBubbleUIEnabled()) {
187 ManagePasswordsUIController* manage_passwords_ui_controller = 199 ManagePasswordsUIController* manage_passwords_ui_controller =
188 ManagePasswordsUIController::FromWebContents(web_contents()); 200 ManagePasswordsUIController::FromWebContents(web_contents());
189 manage_passwords_ui_controller->OnAutomaticPasswordSave( 201 manage_passwords_ui_controller->OnAutomaticPasswordSave(
190 saved_form.Pass()); 202 saved_form.Pass());
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
489 501
490 if (group_name == "DisallowSyncCredentialsForReauth") { 502 if (group_name == "DisallowSyncCredentialsForReauth") {
491 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS_FOR_REAUTH; 503 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS_FOR_REAUTH;
492 } else if (group_name == "DisallowSyncCredentials") { 504 } else if (group_name == "DisallowSyncCredentials") {
493 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS; 505 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS;
494 } else { 506 } else {
495 // Allow by default. 507 // Allow by default.
496 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS; 508 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS;
497 } 509 }
498 } 510 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698