| 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/chromeos/login/managed/managed_user_creation_controller
_old.h" | 5 #include "chrome/browser/chromeos/login/managed/managed_user_creation_controller
_old.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 namespace { | 36 namespace { |
| 37 | 37 |
| 38 const int kUserCreationTimeoutSeconds = 30; // 30 seconds. | 38 const int kUserCreationTimeoutSeconds = 30; // 30 seconds. |
| 39 | 39 |
| 40 bool StoreManagedUserFiles(const std::string& token, | 40 bool StoreManagedUserFiles(const std::string& token, |
| 41 const base::FilePath& base_path) { | 41 const base::FilePath& base_path) { |
| 42 if (!base::SysInfo::IsRunningOnChromeOS()) { | 42 if (!base::SysInfo::IsRunningOnChromeOS()) { |
| 43 // If running on desktop, cryptohome stub does not create home directory. | 43 // If running on desktop, cryptohome stub does not create home directory. |
| 44 base::CreateDirectory(base_path); | 44 base::CreateDirectory(base_path); |
| 45 } | 45 } |
| 46 base::FilePath token_file = base_path.Append(kManagedUserTokenFilename); | 46 base::FilePath token_file = base_path.Append(kSupervisedUserTokenFilename); |
| 47 int bytes = base::WriteFile(token_file, token.c_str(), token.length()); | 47 int bytes = base::WriteFile(token_file, token.c_str(), token.length()); |
| 48 return bytes >= 0; | 48 return bytes >= 0; |
| 49 } | 49 } |
| 50 | 50 |
| 51 } // namespace | 51 } // namespace |
| 52 | 52 |
| 53 ManagedUserCreationControllerOld::UserCreationContext::UserCreationContext() | 53 ManagedUserCreationControllerOld::UserCreationContext::UserCreationContext() |
| 54 : avatar_index(kDummyAvatarIndex), | 54 : avatar_index(kDummyAvatarIndex), |
| 55 token_acquired(false), | 55 token_acquired(false), |
| 56 token_succesfully_written(false), | 56 token_succesfully_written(false), |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 this, | 136 this, |
| 137 &ManagedUserCreationControllerOld::CreationTimedOut); | 137 &ManagedUserCreationControllerOld::CreationTimedOut); |
| 138 SupervisedUserManager* manager = | 138 SupervisedUserManager* manager = |
| 139 UserManager::Get()->GetSupervisedUserManager(); | 139 UserManager::Get()->GetSupervisedUserManager(); |
| 140 manager->StartCreationTransaction(creation_context_->display_name); | 140 manager->StartCreationTransaction(creation_context_->display_name); |
| 141 | 141 |
| 142 creation_context_->local_user_id = manager->GenerateUserId(); | 142 creation_context_->local_user_id = manager->GenerateUserId(); |
| 143 | 143 |
| 144 if (creation_context_->creation_type == NEW_USER) { | 144 if (creation_context_->creation_type == NEW_USER) { |
| 145 creation_context_->sync_user_id = | 145 creation_context_->sync_user_id = |
| 146 ManagedUserRegistrationUtility::GenerateNewManagedUserId(); | 146 SupervisedUserRegistrationUtility::GenerateNewSupervisedUserId(); |
| 147 } | 147 } |
| 148 | 148 |
| 149 manager->CreateUserRecord(creation_context_->manager_id, | 149 manager->CreateUserRecord(creation_context_->manager_id, |
| 150 creation_context_->local_user_id, | 150 creation_context_->local_user_id, |
| 151 creation_context_->sync_user_id, | 151 creation_context_->sync_user_id, |
| 152 creation_context_->display_name); | 152 creation_context_->display_name); |
| 153 | 153 |
| 154 manager->SetCreationTransactionUserId(creation_context_->local_user_id); | 154 manager->SetCreationTransactionUserId(creation_context_->local_user_id); |
| 155 SupervisedUserAuthentication* authentication = manager->GetAuthentication(); | 155 SupervisedUserAuthentication* authentication = manager->GetAuthentication(); |
| 156 base::DictionaryValue extra; | 156 base::DictionaryValue extra; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 UserContext context(creation_context_->local_user_id); | 210 UserContext context(creation_context_->local_user_id); |
| 211 context.SetKey(Key(creation_context_->password)); | 211 context.SetKey(Key(creation_context_->password)); |
| 212 authenticator_->AddMasterKey( | 212 authenticator_->AddMasterKey( |
| 213 creation_context_->local_user_id, | 213 creation_context_->local_user_id, |
| 214 authentication->TransformKey(context).GetKey()->GetSecret(), | 214 authentication->TransformKey(context).GetKey()->GetSecret(), |
| 215 creation_context_->master_key); | 215 creation_context_->master_key); |
| 216 } | 216 } |
| 217 | 217 |
| 218 void ManagedUserCreationControllerOld::OnAddKeySuccess() { | 218 void ManagedUserCreationControllerOld::OnAddKeySuccess() { |
| 219 creation_context_->registration_utility = | 219 creation_context_->registration_utility = |
| 220 ManagedUserRegistrationUtility::Create( | 220 SupervisedUserRegistrationUtility::Create( |
| 221 creation_context_->manager_profile); | 221 creation_context_->manager_profile); |
| 222 | 222 |
| 223 VLOG(1) << "Creating user on server"; | 223 VLOG(1) << "Creating user on server"; |
| 224 // TODO(antrim) : add password data to sync once API is ready. | 224 // TODO(antrim) : add password data to sync once API is ready. |
| 225 // http://crbug.com/316168 | 225 // http://crbug.com/316168 |
| 226 ManagedUserRegistrationInfo info(creation_context_->display_name, | 226 SupervisedUserRegistrationInfo info(creation_context_->display_name, |
| 227 creation_context_->avatar_index); | 227 creation_context_->avatar_index); |
| 228 info.master_key = creation_context_->master_key; | 228 info.master_key = creation_context_->master_key; |
| 229 timeout_timer_.Stop(); | 229 timeout_timer_.Stop(); |
| 230 creation_context_->registration_utility->Register( | 230 creation_context_->registration_utility->Register( |
| 231 creation_context_->sync_user_id, | 231 creation_context_->sync_user_id, |
| 232 info, | 232 info, |
| 233 base::Bind(&ManagedUserCreationControllerOld::RegistrationCallback, | 233 base::Bind(&ManagedUserCreationControllerOld::RegistrationCallback, |
| 234 weak_factory_.GetWeakPtr())); | 234 weak_factory_.GetWeakPtr())); |
| 235 } | 235 } |
| 236 | 236 |
| 237 void ManagedUserCreationControllerOld::RegistrationCallback( | 237 void ManagedUserCreationControllerOld::RegistrationCallback( |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 // Assume that new token is valid. It will be automatically invalidated if | 299 // Assume that new token is valid. It will be automatically invalidated if |
| 300 // sync service fails to use it. | 300 // sync service fails to use it. |
| 301 UserManager::Get()->SaveUserOAuthStatus(creation_context_->local_user_id, | 301 UserManager::Get()->SaveUserOAuthStatus(creation_context_->local_user_id, |
| 302 User::OAUTH2_TOKEN_STATUS_VALID); | 302 User::OAUTH2_TOKEN_STATUS_VALID); |
| 303 UserManager::Get()->GetSupervisedUserManager()->CommitCreationTransaction(); | 303 UserManager::Get()->GetSupervisedUserManager()->CommitCreationTransaction(); |
| 304 if (consumer_) | 304 if (consumer_) |
| 305 consumer_->OnCreationSuccess(); | 305 consumer_->OnCreationSuccess(); |
| 306 } | 306 } |
| 307 | 307 |
| 308 } // namespace chromeos | 308 } // namespace chromeos |
| OLD | NEW |