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 "base/macros.h" | 5 #include "base/macros.h" |
6 #include "components/password_manager/core/browser/password_manager_client.h" | 6 #include "components/password_manager/core/browser/password_manager_client.h" |
7 | 7 |
8 namespace password_manager { | 8 namespace password_manager { |
9 | 9 |
10 bool PasswordManagerClient::IsAutomaticPasswordSavingEnabled() const { | 10 bool PasswordManagerClient::IsAutomaticPasswordSavingEnabled() const { |
(...skipping 18 matching lines...) Expand all Loading... |
29 const GURL& origin) const {} | 29 const GURL& origin) const {} |
30 | 30 |
31 PasswordSyncState PasswordManagerClient::GetPasswordSyncState() const { | 31 PasswordSyncState PasswordManagerClient::GetPasswordSyncState() const { |
32 return NOT_SYNCING_PASSWORDS; | 32 return NOT_SYNCING_PASSWORDS; |
33 } | 33 } |
34 | 34 |
35 bool PasswordManagerClient::WasLastNavigationHTTPError() const { | 35 bool PasswordManagerClient::WasLastNavigationHTTPError() const { |
36 return false; | 36 return false; |
37 } | 37 } |
38 | 38 |
39 PasswordStore::AuthorizationPromptPolicy | |
40 PasswordManagerClient::GetAuthorizationPromptPolicy( | |
41 const autofill::PasswordForm& form) { | |
42 // Password Autofill is supposed to be a convenience. If it creates a | |
43 // blocking dialog, it is no longer convenient. We should only prompt the | |
44 // user after a full username has been typed in. Until that behavior is | |
45 // implemented, never prompt the user for keychain access. | |
46 // Effectively, this means that passwords stored by Chrome still work, | |
47 // since Chrome can access those without a prompt, but passwords stored by | |
48 // Safari, Firefox, or Chrome Canary will not work. Note that the latest | |
49 // build of Safari and Firefox don't create keychain items with the | |
50 // relevant tags anyways (7/11/2014). | |
51 // http://crbug.com/178358 | |
52 return PasswordStore::DISALLOW_PROMPT; | |
53 } | |
54 | |
55 bool PasswordManagerClient::DidLastPageLoadEncounterSSLErrors() const { | 39 bool PasswordManagerClient::DidLastPageLoadEncounterSSLErrors() const { |
56 return false; | 40 return false; |
57 } | 41 } |
58 | 42 |
59 bool PasswordManagerClient::IsOffTheRecord() const { | 43 bool PasswordManagerClient::IsOffTheRecord() const { |
60 return false; | 44 return false; |
61 } | 45 } |
62 | 46 |
63 const PasswordManager* PasswordManagerClient::GetPasswordManager() const { | 47 const PasswordManager* PasswordManagerClient::GetPasswordManager() const { |
64 return nullptr; | 48 return nullptr; |
(...skipping 15 matching lines...) Expand all Loading... |
80 | 64 |
81 bool PasswordManagerClient::IsUpdatePasswordUIEnabled() const { | 65 bool PasswordManagerClient::IsUpdatePasswordUIEnabled() const { |
82 return false; | 66 return false; |
83 } | 67 } |
84 | 68 |
85 const LogManager* PasswordManagerClient::GetLogManager() const { | 69 const LogManager* PasswordManagerClient::GetLogManager() const { |
86 return nullptr; | 70 return nullptr; |
87 } | 71 } |
88 | 72 |
89 } // namespace password_manager | 73 } // namespace password_manager |
OLD | NEW |