| Index: chromeos/login/auth/cryptohome_authenticator.cc
|
| diff --git a/chromeos/login/auth/cryptohome_authenticator.cc b/chromeos/login/auth/cryptohome_authenticator.cc
|
| index 4321adfc241e0f0c7eca20a76c00d7dfdbae47cc..d8fef6974f77fbc0be8ca271b88919214d63ba2e 100644
|
| --- a/chromeos/login/auth/cryptohome_authenticator.cc
|
| +++ b/chromeos/login/auth/cryptohome_authenticator.cc
|
| @@ -25,6 +25,7 @@
|
| #include "chromeos/login/user_names.h"
|
| #include "chromeos/login_event_recorder.h"
|
| #include "components/device_event_log/device_event_log.h"
|
| +#include "components/signin/core/account_id/account_id.h"
|
| #include "components/user_manager/user_type.h"
|
| #include "third_party/cros_system_api/dbus/service_constants.h"
|
|
|
| @@ -147,9 +148,9 @@ void DoMount(const base::WeakPtr<AuthAttemptState>& attempt,
|
| }
|
|
|
| cryptohome::HomedirMethods::GetInstance()->MountEx(
|
| - cryptohome::Identification(attempt->user_context.GetUserID()),
|
| - cryptohome::Authorization(auth_key),
|
| - mount,
|
| + cryptohome::Identification(
|
| + attempt->user_context.GetUserID().GetUserEmail()),
|
| + cryptohome::Authorization(auth_key), mount,
|
| base::Bind(&OnMount, attempt, resolver));
|
| }
|
|
|
| @@ -265,13 +266,10 @@ void StartMount(const base::WeakPtr<AuthAttemptState>& attempt,
|
| }
|
|
|
| cryptohome::HomedirMethods::GetInstance()->GetKeyDataEx(
|
| - cryptohome::Identification(attempt->user_context.GetUserID()),
|
| - kCryptohomeGAIAKeyLabel,
|
| - base::Bind(&OnGetKeyDataEx,
|
| - attempt,
|
| - resolver,
|
| - ephemeral,
|
| - create_if_nonexistent));
|
| + cryptohome::Identification(
|
| + attempt->user_context.GetUserID().GetUserEmail()),
|
| + kCryptohomeGAIAKeyLabel, base::Bind(&OnGetKeyDataEx, attempt, resolver,
|
| + ephemeral, create_if_nonexistent));
|
| }
|
|
|
| // Calls cryptohome's mount method for guest and also get the user hash from
|
| @@ -285,7 +283,7 @@ void MountGuestAndGetHash(const base::WeakPtr<AuthAttemptState>& attempt,
|
| attempt,
|
| resolver));
|
| cryptohome::AsyncMethodCaller::GetInstance()->AsyncGetSanitizedUsername(
|
| - attempt->user_context.GetUserID(),
|
| + attempt->user_context.GetUserID().GetUserEmail(),
|
| base::Bind(&TriggerResolveHash, attempt, resolver));
|
| }
|
|
|
| @@ -294,14 +292,11 @@ void MountPublic(const base::WeakPtr<AuthAttemptState>& attempt,
|
| scoped_refptr<CryptohomeAuthenticator> resolver,
|
| int flags) {
|
| cryptohome::AsyncMethodCaller::GetInstance()->AsyncMountPublic(
|
| - attempt->user_context.GetUserID(),
|
| - flags,
|
| + attempt->user_context.GetUserID().GetUserEmail(), flags,
|
| base::Bind(&TriggerResolveWithLoginTimeMarker,
|
| - "CryptohomeMountPublic-End",
|
| - attempt,
|
| - resolver));
|
| + "CryptohomeMountPublic-End", attempt, resolver));
|
| cryptohome::AsyncMethodCaller::GetInstance()->AsyncGetSanitizedUsername(
|
| - attempt->user_context.GetUserID(),
|
| + attempt->user_context.GetUserID().GetUserEmail(),
|
| base::Bind(&TriggerResolveHash, attempt, resolver));
|
| }
|
|
|
| @@ -323,21 +318,17 @@ void Migrate(const base::WeakPtr<AuthAttemptState>& attempt,
|
| scoped_ptr<Key> new_key =
|
| TransformKeyIfNeeded(*attempt->user_context.GetKey(), system_salt);
|
| if (passing_old_hash) {
|
| - caller->AsyncMigrateKey(attempt->user_context.GetUserID(),
|
| - old_key->GetSecret(),
|
| - new_key->GetSecret(),
|
| - base::Bind(&TriggerResolveWithLoginTimeMarker,
|
| - "CryptohomeMount-End",
|
| - attempt,
|
| - resolver));
|
| + caller->AsyncMigrateKey(
|
| + attempt->user_context.GetUserID().GetUserEmail(), old_key->GetSecret(),
|
| + new_key->GetSecret(),
|
| + base::Bind(&TriggerResolveWithLoginTimeMarker, "CryptohomeMount-End",
|
| + attempt, resolver));
|
| } else {
|
| - caller->AsyncMigrateKey(attempt->user_context.GetUserID(),
|
| - new_key->GetSecret(),
|
| - old_key->GetSecret(),
|
| - base::Bind(&TriggerResolveWithLoginTimeMarker,
|
| - "CryptohomeMount-End",
|
| - attempt,
|
| - resolver));
|
| + caller->AsyncMigrateKey(
|
| + attempt->user_context.GetUserID().GetUserEmail(), new_key->GetSecret(),
|
| + old_key->GetSecret(),
|
| + base::Bind(&TriggerResolveWithLoginTimeMarker, "CryptohomeMount-End",
|
| + attempt, resolver));
|
| }
|
| }
|
|
|
| @@ -347,11 +338,9 @@ void Remove(const base::WeakPtr<AuthAttemptState>& attempt,
|
| chromeos::LoginEventRecorder::Get()->AddLoginTimeMarker(
|
| "CryptohomeRemove-Start", false);
|
| cryptohome::AsyncMethodCaller::GetInstance()->AsyncRemove(
|
| - attempt->user_context.GetUserID(),
|
| - base::Bind(&TriggerResolveWithLoginTimeMarker,
|
| - "CryptohomeRemove-End",
|
| - attempt,
|
| - resolver));
|
| + attempt->user_context.GetUserID().GetUserEmail(),
|
| + base::Bind(&TriggerResolveWithLoginTimeMarker, "CryptohomeRemove-End",
|
| + attempt, resolver));
|
| }
|
|
|
| // Calls cryptohome's key check method.
|
| @@ -361,8 +350,7 @@ void CheckKey(const base::WeakPtr<AuthAttemptState>& attempt,
|
| scoped_ptr<Key> key =
|
| TransformKeyIfNeeded(*attempt->user_context.GetKey(), system_salt);
|
| cryptohome::AsyncMethodCaller::GetInstance()->AsyncCheckKey(
|
| - attempt->user_context.GetUserID(),
|
| - key->GetSecret(),
|
| + attempt->user_context.GetUserID().GetUserEmail(), key->GetSecret(),
|
| base::Bind(&TriggerResolve, attempt, resolver));
|
| }
|
|
|
|
|