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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 HAVE_NEW_PW = 11, // Obsolete (ClientLogin): We have verified new pw, | 73 HAVE_NEW_PW = 11, // Obsolete (ClientLogin): We have verified new pw, |
74 // time to migrate key. | 74 // time to migrate key. |
75 OFFLINE_LOGIN = 12, // Login succeeded offline. | 75 OFFLINE_LOGIN = 12, // Login succeeded offline. |
76 DEMO_LOGIN = 13, // Logged in as the demo user. | 76 DEMO_LOGIN = 13, // Logged in as the demo user. |
77 ONLINE_LOGIN = 14, // Offline and online login succeeded. | 77 ONLINE_LOGIN = 14, // Offline and online login succeeded. |
78 UNLOCK = 15, // Screen unlock succeeded. | 78 UNLOCK = 15, // Screen unlock succeeded. |
79 ONLINE_FAILED = 16, // Obsolete (ClientLogin): Online login disallowed, | 79 ONLINE_FAILED = 16, // Obsolete (ClientLogin): Online login disallowed, |
80 // but offline succeeded. | 80 // but offline succeeded. |
81 GUEST_LOGIN = 17, // Logged in guest mode. | 81 GUEST_LOGIN = 17, // Logged in guest mode. |
82 PUBLIC_ACCOUNT_LOGIN = 18, // Logged into a public account. | 82 PUBLIC_ACCOUNT_LOGIN = 18, // Logged into a public account. |
83 LOCALLY_MANAGED_USER_LOGIN = 19, // Logged in as a locally managed user. | 83 SUPERVISED_USER_LOGIN = 19, // Logged in as a supervised user. |
84 LOGIN_FAILED = 20, // Login denied. | 84 LOGIN_FAILED = 20, // Login denied. |
85 OWNER_REQUIRED = 21, // Login is restricted to the owner only. | 85 OWNER_REQUIRED = 21, // Login is restricted to the owner only. |
86 FAILED_USERNAME_HASH = 22, // Failed GetSanitizedUsername request. | 86 FAILED_USERNAME_HASH = 22, // Failed GetSanitizedUsername request. |
87 KIOSK_ACCOUNT_LOGIN = 23, // Logged into a kiosk account. | 87 KIOSK_ACCOUNT_LOGIN = 23, // Logged into a kiosk account. |
88 REMOVED_DATA_AFTER_FAILURE = 24, // Successfully removed the user's | 88 REMOVED_DATA_AFTER_FAILURE = 24, // Successfully removed the user's |
89 // cryptohome after a login failure. | 89 // cryptohome after a login failure. |
90 }; | 90 }; |
91 | 91 |
92 explicit ParallelAuthenticator(AuthStatusConsumer* consumer); | 92 explicit ParallelAuthenticator(AuthStatusConsumer* consumer); |
93 | 93 |
(...skipping 11 matching lines...) Expand all Loading... |
105 // Uses |profile| when doing URL fetches. | 105 // Uses |profile| when doing URL fetches. |
106 virtual void AuthenticateToLogin(Profile* profile, | 106 virtual void AuthenticateToLogin(Profile* profile, |
107 const UserContext& user_context) OVERRIDE; | 107 const UserContext& user_context) OVERRIDE; |
108 | 108 |
109 // Given |user_context|, this method attempts to authenticate to the cached | 109 // Given |user_context|, this method attempts to authenticate to the cached |
110 // user_context. This will never contact the server even if it's online. | 110 // user_context. This will never contact the server even if it's online. |
111 // The auth result is sent to AuthStatusConsumer in a same way as | 111 // The auth result is sent to AuthStatusConsumer in a same way as |
112 // AuthenticateToLogin does. | 112 // AuthenticateToLogin does. |
113 virtual void AuthenticateToUnlock(const UserContext& user_context) OVERRIDE; | 113 virtual void AuthenticateToUnlock(const UserContext& user_context) OVERRIDE; |
114 | 114 |
115 // Initiates locally managed user login. | 115 // Initiates supervised user login. |
116 // Creates cryptohome if missing or mounts existing one and | 116 // Creates cryptohome if missing or mounts existing one and |
117 // notifies consumer on the success/failure. | 117 // notifies consumer on the success/failure. |
118 virtual void LoginAsLocallyManagedUser( | 118 virtual void LoginAsSupervisedUser( |
119 const UserContext& user_context) OVERRIDE; | 119 const UserContext& user_context) OVERRIDE; |
120 | 120 |
121 // Initiates retail mode login. | 121 // Initiates retail mode login. |
122 // Mounts tmpfs and notifies consumer on the success/failure. | 122 // Mounts tmpfs and notifies consumer on the success/failure. |
123 virtual void LoginRetailMode() OVERRIDE; | 123 virtual void LoginRetailMode() OVERRIDE; |
124 | 124 |
125 // Initiates incognito ("browse without signing in") login. | 125 // Initiates incognito ("browse without signing in") login. |
126 // Mounts tmpfs and notifies consumer on the success/failure. | 126 // Mounts tmpfs and notifies consumer on the success/failure. |
127 virtual void LoginOffTheRecord() OVERRIDE; | 127 virtual void LoginOffTheRecord() OVERRIDE; |
128 | 128 |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
242 // When |remove_user_data_on_failure_| is set, we delay calling | 242 // When |remove_user_data_on_failure_| is set, we delay calling |
243 // consumer_->OnAuthFailure() until we removed the user cryptohome. | 243 // consumer_->OnAuthFailure() until we removed the user cryptohome. |
244 const AuthFailure* delayed_login_failure_; | 244 const AuthFailure* delayed_login_failure_; |
245 | 245 |
246 DISALLOW_COPY_AND_ASSIGN(ParallelAuthenticator); | 246 DISALLOW_COPY_AND_ASSIGN(ParallelAuthenticator); |
247 }; | 247 }; |
248 | 248 |
249 } // namespace chromeos | 249 } // namespace chromeos |
250 | 250 |
251 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ | 251 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_PARALLEL_AUTHENTICATOR_H_ |
OLD | NEW |