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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ | 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 | 150 |
151 // AuthAttemptStateResolver overrides. | 151 // AuthAttemptStateResolver overrides. |
152 // Attempts to make a decision and call back |consumer_| based on | 152 // Attempts to make a decision and call back |consumer_| based on |
153 // the state we have gathered at the time of call. If a decision | 153 // the state we have gathered at the time of call. If a decision |
154 // can't be made, defers until the next time this is called. | 154 // can't be made, defers until the next time this is called. |
155 // When a decision is made, will call back to |consumer_| on the UI thread. | 155 // When a decision is made, will call back to |consumer_| on the UI thread. |
156 // | 156 // |
157 // Must be called on the UI thread. | 157 // Must be called on the UI thread. |
158 virtual void Resolve() OVERRIDE; | 158 virtual void Resolve() OVERRIDE; |
159 | 159 |
160 // Returns hash of |password|, salted with the system salt. | |
161 static std::string HashPassword(const std::string& password, | |
162 const std::string& ascii_salt); | |
163 | |
164 void OnOffTheRecordLoginSuccess(); | 160 void OnOffTheRecordLoginSuccess(); |
165 void OnPasswordChangeDetected(); | 161 void OnPasswordChangeDetected(); |
166 | 162 |
167 protected: | 163 protected: |
168 virtual ~ParallelAuthenticator(); | 164 virtual ~ParallelAuthenticator(); |
169 | 165 |
170 private: | 166 private: |
171 friend class ParallelAuthenticatorTest; | 167 friend class ParallelAuthenticatorTest; |
172 FRIEND_TEST_ALL_PREFIXES(ParallelAuthenticatorTest, | 168 FRIEND_TEST_ALL_PREFIXES(ParallelAuthenticatorTest, |
173 ResolveOwnerNeededDirectFailedMount); | 169 ResolveOwnerNeededDirectFailedMount); |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 // When |remove_user_data_on_failure_| is set, we delay calling | 242 // When |remove_user_data_on_failure_| is set, we delay calling |
247 // consumer_->OnLoginFailure() until we removed the user cryptohome. | 243 // consumer_->OnLoginFailure() until we removed the user cryptohome. |
248 const LoginFailure* delayed_login_failure_; | 244 const LoginFailure* delayed_login_failure_; |
249 | 245 |
250 DISALLOW_COPY_AND_ASSIGN(ParallelAuthenticator); | 246 DISALLOW_COPY_AND_ASSIGN(ParallelAuthenticator); |
251 }; | 247 }; |
252 | 248 |
253 } // namespace chromeos | 249 } // namespace chromeos |
254 | 250 |
255 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ | 251 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ |
OLD | NEW |