Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(754)

Unified Diff: chrome/browser/chromeos/login/users/user.cc

Issue 290483003: Tame the proliferation of UserContext constructors (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/login/users/user.cc
diff --git a/chrome/browser/chromeos/login/users/user.cc b/chrome/browser/chromeos/login/users/user.cc
index a57bc45ab5e09e8a290f80d6c207112457389889..9929496fcea3089c46906e2b8206926ad05aaa93 100644
--- a/chrome/browser/chromeos/login/users/user.cc
+++ b/chrome/browser/chromeos/login/users/user.cc
@@ -8,9 +8,11 @@
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "base/threading/thread_restrictions.h"
+#include "chrome/browser/chromeos/login/helper.h"
#include "chrome/browser/chromeos/login/users/avatar/default_user_images.h"
#include "chrome/browser/chromeos/login/users/user_manager.h"
#include "google_apis/gaia/gaia_auth_util.h"
+#include "google_apis/gaia/gaia_auth_util.h"
#include "grit/theme_resources.h"
#include "ui/base/resource/resource_bundle.h"
@@ -107,49 +109,29 @@ class PublicAccountUser : public User {
DISALLOW_COPY_AND_ASSIGN(PublicAccountUser);
};
-UserContext::UserContext() : is_using_oauth_(true),
+UserContext::UserContext() : does_need_password_hashing_(true),
+ is_using_oauth_(true),
auth_flow_(AUTH_FLOW_OFFLINE) {
}
-UserContext::UserContext(const std::string& user_id,
- const std::string& password,
- const std::string& auth_code)
- : user_id_(user_id),
- password_(password),
- does_need_password_hashing_(true),
- auth_code_(auth_code),
- is_using_oauth_(true),
- auth_flow_(AUTH_FLOW_OFFLINE) {
+UserContext::UserContext(const UserContext& other)
+ : user_id_(other.user_id_),
+ password_(other.password_),
+ does_need_password_hashing_(other.does_need_password_hashing_),
+ key_label_(other.key_label_),
+ auth_code_(other.auth_code_),
+ user_id_hash_(other.user_id_hash_),
+ is_using_oauth_(other.is_using_oauth_),
+ auth_flow_(other.auth_flow_) {
}
-UserContext::UserContext(const std::string& user_id,
- const std::string& password,
- const std::string& auth_code,
- const std::string& user_id_hash)
- : user_id_(user_id),
- password_(password),
+UserContext::UserContext(const std::string& user_id)
+ : user_id_(login::CanonicalizeUserID(user_id)),
does_need_password_hashing_(true),
- auth_code_(auth_code),
- user_id_hash_(user_id_hash),
is_using_oauth_(true),
auth_flow_(AUTH_FLOW_OFFLINE) {
}
-UserContext::UserContext(const std::string& user_id,
- const std::string& password,
- const std::string& auth_code,
- const std::string& user_id_hash,
- bool is_using_oauth,
- AuthFlow auth_flow)
- : user_id_(user_id),
- password_(password),
- does_need_password_hashing_(true),
- auth_code_(auth_code),
- user_id_hash_(user_id_hash),
- is_using_oauth_(is_using_oauth),
- auth_flow_(auth_flow) {
-}
-
UserContext::~UserContext() {
}
@@ -164,17 +146,6 @@ bool UserContext::operator==(const UserContext& context) const {
context.auth_flow_ == auth_flow_;
}
-void UserContext::CopyFrom(const UserContext& other) {
- user_id_ = other.user_id_;
- password_ = other.password_;
- does_need_password_hashing_ = other.does_need_password_hashing_;
- key_label_ = other.key_label_;
- auth_code_ = other.auth_code_;
- user_id_hash_ = other.user_id_hash_;
- is_using_oauth_ = other.is_using_oauth_;
- auth_flow_ = other.auth_flow_;
-}
-
const std::string& UserContext::GetUserID() const {
return user_id_;
}
@@ -212,7 +183,7 @@ bool UserContext::HasCredentials() const {
}
void UserContext::SetUserID(const std::string& user_id) {
- user_id_ = user_id;
+ user_id_ = login::CanonicalizeUserID(user_id);
}
void UserContext::SetPassword(const std::string& password) {
@@ -239,6 +210,15 @@ void UserContext::SetIsUsingOAuth(bool is_using_oauth) {
is_using_oauth_ = is_using_oauth;
}
+void UserContext::SetAuthFlow(AuthFlow auth_flow) {
+ auth_flow_ = auth_flow;
+}
+
+void UserContext::ClearSecrets() {
+ password_.clear();
+ auth_code_.clear();
+}
+
std::string User::GetEmail() const {
return display_email();
}
« no previous file with comments | « chrome/browser/chromeos/login/users/user.h ('k') | chrome/browser/chromeos/login/users/user_manager_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698