| Index: chrome/browser/chromeos/login/screens/user_selection_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/screens/user_selection_screen.cc b/chrome/browser/chromeos/login/screens/user_selection_screen.cc
|
| index c2df683dd457b54069f5d02b229ae9267011bbaf..68609e657cef6f24c09d7498a62dcfe01c783c67 100644
|
| --- a/chrome/browser/chromeos/login/screens/user_selection_screen.cc
|
| +++ b/chrome/browser/chromeos/login/screens/user_selection_screen.cc
|
| @@ -429,29 +429,25 @@ void UserSelectionScreen::OnUserStatusChecked(
|
| if (status == TokenHandleUtil::INVALID) {
|
| RecordReauthReason(account_id, ReauthReason::INVALID_TOKEN_HANDLE);
|
| token_handle_util_->MarkHandleInvalid(account_id);
|
| - SetAuthType(account_id.GetUserEmail(), ONLINE_SIGN_IN, base::string16());
|
| + SetAuthType(account_id, ONLINE_SIGN_IN, base::string16());
|
| }
|
| }
|
|
|
| // EasyUnlock stuff
|
|
|
| -void UserSelectionScreen::SetAuthType(const std::string& user_id,
|
| +void UserSelectionScreen::SetAuthType(const AccountId& account_id,
|
| AuthType auth_type,
|
| const base::string16& initial_value) {
|
| - const AccountId& account_id =
|
| - user_manager::UserManager::GetKnownUserAccountId(user_id, std::string());
|
| - if (GetAuthType(account_id.GetUserEmail()) == FORCE_OFFLINE_PASSWORD)
|
| + if (GetAuthType(account_id) == FORCE_OFFLINE_PASSWORD)
|
| return;
|
| - DCHECK(GetAuthType(account_id.GetUserEmail()) != FORCE_OFFLINE_PASSWORD ||
|
| + DCHECK(GetAuthType(account_id) != FORCE_OFFLINE_PASSWORD ||
|
| auth_type == FORCE_OFFLINE_PASSWORD);
|
| user_auth_type_map_[account_id] = auth_type;
|
| view_->SetAuthType(account_id, auth_type, initial_value);
|
| }
|
|
|
| proximity_auth::ScreenlockBridge::LockHandler::AuthType
|
| -UserSelectionScreen::GetAuthType(const std::string& username) const {
|
| - const AccountId& account_id =
|
| - user_manager::UserManager::GetKnownUserAccountId(username, std::string());
|
| +UserSelectionScreen::GetAuthType(const AccountId& account_id) const {
|
| if (user_auth_type_map_.find(account_id) == user_auth_type_map_.end())
|
| return OFFLINE_PASSWORD;
|
| return user_auth_type_map_.find(account_id)->second;
|
| @@ -473,20 +469,16 @@ void UserSelectionScreen::ShowBannerMessage(const base::string16& message) {
|
| }
|
|
|
| void UserSelectionScreen::ShowUserPodCustomIcon(
|
| - const std::string& user_id,
|
| + const AccountId& account_id,
|
| const proximity_auth::ScreenlockBridge::UserPodCustomIconOptions&
|
| icon_options) {
|
| scoped_ptr<base::DictionaryValue> icon = icon_options.ToDictionaryValue();
|
| if (!icon || icon->empty())
|
| return;
|
| - const AccountId account_id =
|
| - user_manager::UserManager::GetKnownUserAccountId(user_id, std::string());
|
| view_->ShowUserPodCustomIcon(account_id, *icon);
|
| }
|
|
|
| -void UserSelectionScreen::HideUserPodCustomIcon(const std::string& user_id) {
|
| - const AccountId account_id =
|
| - user_manager::UserManager::GetKnownUserAccountId(user_id, std::string());
|
| +void UserSelectionScreen::HideUserPodCustomIcon(const AccountId& account_id) {
|
| view_->HideUserPodCustomIcon(account_id);
|
| }
|
|
|
| @@ -498,18 +490,17 @@ void UserSelectionScreen::EnableInput() {
|
| ScreenLocker::default_screen_locker()->EnableInput();
|
| }
|
|
|
| -void UserSelectionScreen::Unlock(const std::string& user_email) {
|
| +void UserSelectionScreen::Unlock(const AccountId& account_id) {
|
| DCHECK_EQ(GetScreenType(), LOCK_SCREEN);
|
| ScreenLocker::Hide();
|
| }
|
|
|
| -void UserSelectionScreen::AttemptEasySignin(const std::string& user_id,
|
| +void UserSelectionScreen::AttemptEasySignin(const AccountId& account_id,
|
| const std::string& secret,
|
| const std::string& key_label) {
|
| DCHECK_EQ(GetScreenType(), SIGNIN_SCREEN);
|
|
|
| - UserContext user_context(
|
| - user_manager::UserManager::GetKnownUserAccountId(user_id, std::string()));
|
| + UserContext user_context(account_id);
|
| user_context.SetAuthFlow(UserContext::AUTH_FLOW_EASY_UNLOCK);
|
| user_context.SetKey(Key(secret));
|
| user_context.GetKey()->SetLabel(key_label);
|
| @@ -529,7 +520,7 @@ void UserSelectionScreen::AttemptEasyUnlock(const AccountId& account_id) {
|
| EasyUnlockService* service = GetEasyUnlockServiceForUser(account_id);
|
| if (!service)
|
| return;
|
| - service->AttemptAuth(account_id.GetUserEmail());
|
| + service->AttemptAuth(account_id);
|
| }
|
|
|
| void UserSelectionScreen::RecordClickOnLockIcon(const AccountId& account_id) {
|
|
|