| Index: chrome/browser/chromeos/login/auth/parallel_authenticator.cc
|
| diff --git a/chrome/browser/chromeos/login/auth/parallel_authenticator.cc b/chrome/browser/chromeos/login/auth/parallel_authenticator.cc
|
| index 238bf25f9634901c8eb24da3dd85f447ac4fcdb5..c047d5005c66aba540213e75c8f2664296cb05a6 100644
|
| --- a/chrome/browser/chromeos/login/auth/parallel_authenticator.cc
|
| +++ b/chrome/browser/chromeos/login/auth/parallel_authenticator.cc
|
| @@ -26,7 +26,6 @@
|
| #include "content/public/browser/browser_thread.h"
|
| #include "content/public/browser/notification_service.h"
|
| #include "crypto/sha2.h"
|
| -#include "google_apis/gaia/gaia_auth_util.h"
|
| #include "third_party/cros_system_api/dbus/service_constants.h"
|
|
|
| using content::BrowserThread;
|
| @@ -226,17 +225,13 @@ ParallelAuthenticator::ParallelAuthenticator(LoginStatusConsumer* consumer)
|
| void ParallelAuthenticator::AuthenticateToLogin(
|
| Profile* profile,
|
| const UserContext& user_context) {
|
| - std::string canonicalized = gaia::CanonicalizeEmail(user_context.GetUserID());
|
| authentication_profile_ = profile;
|
| - current_state_.reset(
|
| - new AuthAttemptState(
|
| - UserContext(canonicalized,
|
| - user_context.GetPassword(),
|
| - user_context.GetAuthCode()),
|
| - std::string(), // login_token, not used.
|
| - std::string(), // login_captcha, not used.
|
| - User::USER_TYPE_REGULAR,
|
| - !UserManager::Get()->IsKnownUser(canonicalized)));
|
| + current_state_.reset(new AuthAttemptState(
|
| + user_context,
|
| + User::USER_TYPE_REGULAR,
|
| + false, // unlock
|
| + false, // online_complete
|
| + !UserManager::Get()->IsKnownUser(user_context.GetUserID())));
|
| // Reset the verified flag.
|
| owner_is_verified_ = false;
|
|
|
| @@ -249,17 +244,13 @@ void ParallelAuthenticator::AuthenticateToLogin(
|
|
|
| void ParallelAuthenticator::CompleteLogin(Profile* profile,
|
| const UserContext& user_context) {
|
| - std::string canonicalized = gaia::CanonicalizeEmail(user_context.GetUserID());
|
| authentication_profile_ = profile;
|
| - current_state_.reset(
|
| - new AuthAttemptState(
|
| - UserContext(canonicalized,
|
| - user_context.GetPassword(),
|
| - user_context.GetAuthCode(),
|
| - user_context.GetUserIDHash(),
|
| - user_context.IsUsingOAuth(),
|
| - user_context.GetAuthFlow()),
|
| - !UserManager::Get()->IsKnownUser(canonicalized)));
|
| + current_state_.reset(new AuthAttemptState(
|
| + user_context,
|
| + User::USER_TYPE_REGULAR,
|
| + true, // unlock
|
| + false, // online_complete
|
| + !UserManager::Get()->IsKnownUser(user_context.GetUserID())));
|
|
|
| // Reset the verified flag.
|
| owner_is_verified_ = false;
|
| @@ -280,10 +271,11 @@ void ParallelAuthenticator::CompleteLogin(Profile* profile,
|
|
|
| void ParallelAuthenticator::AuthenticateToUnlock(
|
| const UserContext& user_context) {
|
| - current_state_.reset(
|
| - new AuthAttemptState(
|
| - gaia::CanonicalizeEmail(user_context.GetUserID()),
|
| - user_context.GetPassword()));
|
| + current_state_.reset(new AuthAttemptState(user_context,
|
| + User::USER_TYPE_REGULAR,
|
| + true, // unlock
|
| + true, // online_complete
|
| + false)); // user_is_new
|
| remove_user_data_on_failure_ = false;
|
| check_key_attempted_ = true;
|
| SystemSaltGetter::Get()->GetSystemSalt(
|
| @@ -298,10 +290,10 @@ void ParallelAuthenticator::LoginAsLocallyManagedUser(
|
| // TODO(nkostylev): Pass proper value for |user_is_new| or remove (not used).
|
| current_state_.reset(
|
| new AuthAttemptState(user_context,
|
| - "", // login_token
|
| - "", // login_captcha
|
| User::USER_TYPE_LOCALLY_MANAGED,
|
| - false));
|
| + false, // unlock
|
| + false, // online_complete
|
| + false)); // user_is_new
|
| remove_user_data_on_failure_ = false;
|
| SystemSaltGetter::Get()->GetSystemSalt(
|
| base::Bind(&Mount,
|
| @@ -315,13 +307,11 @@ void ParallelAuthenticator::LoginRetailMode() {
|
| // Note: |kRetailModeUserEMail| is used in other places to identify a retail
|
| // mode session.
|
| current_state_.reset(new AuthAttemptState(
|
| - UserContext(UserManager::kRetailModeUserName,
|
| - std::string(), // password
|
| - std::string()), // auth_code
|
| - std::string(), // login_token
|
| - std::string(), // login_captcha
|
| - User::USER_TYPE_RETAIL_MODE,
|
| - false));
|
| + UserContext(UserManager::kRetailModeUserName),
|
| + User::USER_TYPE_RETAIL_MODE,
|
| + false, // unlock
|
| + false, // online_complete
|
| + false)); // user_is_new
|
| remove_user_data_on_failure_ = false;
|
| ephemeral_mount_attempted_ = true;
|
| MountGuest(current_state_.get(),
|
| @@ -331,13 +321,11 @@ void ParallelAuthenticator::LoginRetailMode() {
|
| void ParallelAuthenticator::LoginOffTheRecord() {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| current_state_.reset(new AuthAttemptState(
|
| - UserContext(UserManager::kGuestUserName, // username
|
| - std::string(), // password
|
| - std::string()), // auth_code
|
| - std::string(), // login_token
|
| - std::string(), // login_captcha
|
| + UserContext(UserManager::kGuestUserName),
|
| User::USER_TYPE_GUEST,
|
| - false));
|
| + false, // unlock
|
| + false, // online_complete
|
| + false)); // user_is_new
|
| remove_user_data_on_failure_ = false;
|
| ephemeral_mount_attempted_ = true;
|
| MountGuest(current_state_.get(),
|
| @@ -346,14 +334,11 @@ void ParallelAuthenticator::LoginOffTheRecord() {
|
|
|
| void ParallelAuthenticator::LoginAsPublicAccount(const std::string& username) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - current_state_.reset(new AuthAttemptState(
|
| - UserContext(username,
|
| - std::string(), // password
|
| - std::string()), // auth_code
|
| - std::string(), // login_token
|
| - std::string(), // login_captcha
|
| - User::USER_TYPE_PUBLIC_ACCOUNT,
|
| - false));
|
| + current_state_.reset(new AuthAttemptState(UserContext(username),
|
| + User::USER_TYPE_PUBLIC_ACCOUNT,
|
| + false, // unlock
|
| + false, // online_complete
|
| + false)); // user_is_new
|
| remove_user_data_on_failure_ = false;
|
| ephemeral_mount_attempted_ = true;
|
| SystemSaltGetter::Get()->GetSystemSalt(
|
| @@ -370,14 +355,11 @@ void ParallelAuthenticator::LoginAsKioskAccount(
|
|
|
| const std::string user_id =
|
| use_guest_mount ? UserManager::kGuestUserName : app_user_id;
|
| - current_state_.reset(new AuthAttemptState(
|
| - UserContext(user_id,
|
| - std::string(), // password
|
| - std::string()), // auth_code
|
| - std::string(), // login_token
|
| - std::string(), // login_captcha
|
| - User::USER_TYPE_KIOSK_APP,
|
| - false));
|
| + current_state_.reset(new AuthAttemptState(UserContext(user_id),
|
| + User::USER_TYPE_KIOSK_APP,
|
| + false, // unlock
|
| + false, // online_complete
|
| + false)); // user_is_new
|
|
|
| remove_user_data_on_failure_ = true;
|
| if (!use_guest_mount) {
|
|
|