OLD | NEW |
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 <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 #include "components/password_manager/sync/browser/password_sync_util.h" | 46 #include "components/password_manager/sync/browser/password_sync_util.h" |
47 #include "components/signin/core/browser/signin_manager.h" | 47 #include "components/signin/core/browser/signin_manager.h" |
48 #include "components/version_info/version_info.h" | 48 #include "components/version_info/version_info.h" |
49 #include "content/public/browser/navigation_entry.h" | 49 #include "content/public/browser/navigation_entry.h" |
50 #include "content/public/browser/render_view_host.h" | 50 #include "content/public/browser/render_view_host.h" |
51 #include "content/public/browser/web_contents.h" | 51 #include "content/public/browser/web_contents.h" |
52 #include "google_apis/gaia/gaia_urls.h" | 52 #include "google_apis/gaia/gaia_urls.h" |
53 #include "net/base/url_util.h" | 53 #include "net/base/url_util.h" |
54 #include "third_party/re2/re2/re2.h" | 54 #include "third_party/re2/re2/re2.h" |
55 | 55 |
56 #if defined(OS_MACOSX) || defined(OS_ANDROID) | 56 #if defined(OS_MACOSX) || defined(ANDROID_JAVA_UI) |
57 #include "chrome/browser/password_manager/save_password_infobar_delegate.h" | 57 #include "chrome/browser/password_manager/save_password_infobar_delegate.h" |
58 #endif | 58 #endif |
59 | 59 |
60 #if defined(OS_ANDROID) | 60 #if defined(ANDROID_JAVA_UI) |
61 #include "chrome/browser/android/tab_android.h" | 61 #include "chrome/browser/android/tab_android.h" |
62 #include "chrome/browser/password_manager/generated_password_saved_infobar_deleg
ate_android.h" | 62 #include "chrome/browser/password_manager/generated_password_saved_infobar_deleg
ate_android.h" |
63 #include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h" | 63 #include "chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h" |
64 #endif | 64 #endif |
65 | 65 |
66 using password_manager::ContentPasswordManagerDriverFactory; | 66 using password_manager::ContentPasswordManagerDriverFactory; |
67 using password_manager::PasswordManagerInternalsService; | 67 using password_manager::PasswordManagerInternalsService; |
68 | 68 |
69 // Shorten the name to spare line breaks. The code provides enough context | 69 // Shorten the name to spare line breaks. The code provides enough context |
70 // already. | 70 // already. |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 if (IsTheHotNewBubbleUIEnabled()) { | 220 if (IsTheHotNewBubbleUIEnabled()) { |
221 ManagePasswordsUIController* manage_passwords_ui_controller = | 221 ManagePasswordsUIController* manage_passwords_ui_controller = |
222 ManagePasswordsUIController::FromWebContents(web_contents()); | 222 ManagePasswordsUIController::FromWebContents(web_contents()); |
223 if (update_password && IsUpdatePasswordUIEnabled()) { | 223 if (update_password && IsUpdatePasswordUIEnabled()) { |
224 manage_passwords_ui_controller->OnUpdatePasswordSubmitted( | 224 manage_passwords_ui_controller->OnUpdatePasswordSubmitted( |
225 form_to_save.Pass()); | 225 form_to_save.Pass()); |
226 } else { | 226 } else { |
227 manage_passwords_ui_controller->OnPasswordSubmitted(form_to_save.Pass()); | 227 manage_passwords_ui_controller->OnPasswordSubmitted(form_to_save.Pass()); |
228 } | 228 } |
229 } else { | 229 } else { |
230 #if defined(OS_MACOSX) || defined(OS_ANDROID) | 230 #if defined(OS_MACOSX) || defined(ANDROID_JAVA_UI) |
231 if (form_to_save->IsBlacklisted()) | 231 if (form_to_save->IsBlacklisted()) |
232 return false; | 232 return false; |
233 std::string uma_histogram_suffix( | 233 std::string uma_histogram_suffix( |
234 password_manager::metrics_util::GroupIdToString( | 234 password_manager::metrics_util::GroupIdToString( |
235 password_manager::metrics_util::MonitoredDomainGroupId( | 235 password_manager::metrics_util::MonitoredDomainGroupId( |
236 form_to_save->pending_credentials().signon_realm, GetPrefs()))); | 236 form_to_save->pending_credentials().signon_realm, GetPrefs()))); |
237 SavePasswordInfoBarDelegate::Create( | 237 SavePasswordInfoBarDelegate::Create( |
238 web_contents(), form_to_save.Pass(), uma_histogram_suffix, type); | 238 web_contents(), form_to_save.Pass(), uma_histogram_suffix, type); |
239 #else | 239 #else |
240 NOTREACHED() << "Aura platforms should always use the bubble"; | 240 NOTREACHED() << "Aura platforms should always use the bubble"; |
(...skipping 14 matching lines...) Expand all Loading... |
255 | 255 |
256 void ChromePasswordManagerClient::ForceSavePassword() { | 256 void ChromePasswordManagerClient::ForceSavePassword() { |
257 password_manager::ContentPasswordManagerDriver* driver = | 257 password_manager::ContentPasswordManagerDriver* driver = |
258 driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame()); | 258 driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame()); |
259 driver->ForceSavePassword(); | 259 driver->ForceSavePassword(); |
260 } | 260 } |
261 | 261 |
262 void ChromePasswordManagerClient::NotifyUserAutoSignin( | 262 void ChromePasswordManagerClient::NotifyUserAutoSignin( |
263 ScopedVector<autofill::PasswordForm> local_forms) { | 263 ScopedVector<autofill::PasswordForm> local_forms) { |
264 DCHECK(!local_forms.empty()); | 264 DCHECK(!local_forms.empty()); |
265 #if defined(OS_ANDROID) | 265 #if defined(ANDROID_JAVA_UI) |
266 ShowAutoSigninPrompt(web_contents(), local_forms[0]->username_value); | 266 ShowAutoSigninPrompt(web_contents(), local_forms[0]->username_value); |
267 #else | 267 #else |
268 ManagePasswordsUIController::FromWebContents(web_contents())-> | 268 ManagePasswordsUIController::FromWebContents(web_contents())-> |
269 OnAutoSignin(local_forms.Pass()); | 269 OnAutoSignin(local_forms.Pass()); |
270 | 270 |
271 #endif | 271 #endif |
272 } | 272 } |
273 | 273 |
274 void ChromePasswordManagerClient::AutomaticPasswordSave( | 274 void ChromePasswordManagerClient::AutomaticPasswordSave( |
275 scoped_ptr<password_manager::PasswordFormManager> saved_form) { | 275 scoped_ptr<password_manager::PasswordFormManager> saved_form) { |
276 #if defined(OS_ANDROID) | 276 #if defined(ANDROID_JAVA_UI) |
277 GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents()); | 277 GeneratedPasswordSavedInfoBarDelegateAndroid::Create(web_contents()); |
278 #else | 278 #else |
279 if (IsTheHotNewBubbleUIEnabled()) { | 279 if (IsTheHotNewBubbleUIEnabled()) { |
280 ManagePasswordsUIController* manage_passwords_ui_controller = | 280 ManagePasswordsUIController* manage_passwords_ui_controller = |
281 ManagePasswordsUIController::FromWebContents(web_contents()); | 281 ManagePasswordsUIController::FromWebContents(web_contents()); |
282 manage_passwords_ui_controller->OnAutomaticPasswordSave( | 282 manage_passwords_ui_controller->OnAutomaticPasswordSave( |
283 saved_form.Pass()); | 283 saved_form.Pass()); |
284 } | 284 } |
285 #endif | 285 #endif |
286 } | 286 } |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 web_contents(), web_contents()->GetNativeView()); | 455 web_contents(), web_contents()->GetNativeView()); |
456 popup_controller_->Show(false /* display_password */); | 456 popup_controller_->Show(false /* display_password */); |
457 } | 457 } |
458 | 458 |
459 void ChromePasswordManagerClient::GenerationAvailableForForm( | 459 void ChromePasswordManagerClient::GenerationAvailableForForm( |
460 const autofill::PasswordForm& form) { | 460 const autofill::PasswordForm& form) { |
461 password_manager_.GenerationAvailableForForm(form); | 461 password_manager_.GenerationAvailableForForm(form); |
462 } | 462 } |
463 | 463 |
464 bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { | 464 bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { |
465 #if defined(OS_ANDROID) | 465 #if defined(ANDROID_JAVA_UI) |
466 return false; | 466 return false; |
467 #elif defined(OS_MACOSX) | 467 #elif defined(OS_MACOSX) |
468 // Query the group first for correct UMA reporting. | 468 // Query the group first for correct UMA reporting. |
469 std::string group_name = | 469 std::string group_name = |
470 base::FieldTrialList::FindFullName("PasswordManagerUI"); | 470 base::FieldTrialList::FindFullName("PasswordManagerUI"); |
471 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); | 471 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
472 if (command_line->HasSwitch(switches::kDisableSavePasswordBubble)) | 472 if (command_line->HasSwitch(switches::kDisableSavePasswordBubble)) |
473 return false; | 473 return false; |
474 | 474 |
475 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) | 475 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
523 | 523 |
524 const password_manager::CredentialsFilter* | 524 const password_manager::CredentialsFilter* |
525 ChromePasswordManagerClient::GetStoreResultFilter() const { | 525 ChromePasswordManagerClient::GetStoreResultFilter() const { |
526 return &credentials_filter_; | 526 return &credentials_filter_; |
527 } | 527 } |
528 | 528 |
529 const password_manager::LogManager* ChromePasswordManagerClient::GetLogManager() | 529 const password_manager::LogManager* ChromePasswordManagerClient::GetLogManager() |
530 const { | 530 const { |
531 return log_manager_.get(); | 531 return log_manager_.get(); |
532 } | 532 } |
OLD | NEW |