} // namespace
+const int User::kExternalImageIndex;
+const int User::kProfileImageIndex;
+const int User::kInvalidImageIndex;
+
class RegularUser : public User {
public:
explicit RegularUser(const std::string& email);
// Overridden from User:
virtual UserType GetType() const OVERRIDE;
virtual bool CanSyncImage() const OVERRIDE;
- virtual bool can_lock() const OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(RegularUser);
// Overridden from User:
virtual UserType GetType() const OVERRIDE;
- virtual bool can_lock() const OVERRIDE;
virtual std::string display_email() const OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(PublicAccountUser);
};
-UserContext::UserContext() : using_oauth(true) {
+UserContext::UserContext() : using_oauth(true), auth_flow(AUTH_FLOW_OFFLINE) {
}
UserContext::UserContext(const std::string& username,
: username(username),
password(password),
auth_code(auth_code),
- using_oauth(true) {
+ using_oauth(true),
+ auth_flow(AUTH_FLOW_OFFLINE) {
}
UserContext::UserContext(const std::string& username,
password(password),
auth_code(auth_code),
username_hash(username_hash),
- using_oauth(true) {
+ using_oauth(true),
+ auth_flow(AUTH_FLOW_OFFLINE) {
}
UserContext::UserContext(const std::string& username,
const std::string& password,
const std::string& auth_code,
const std::string& username_hash,
- bool using_oauth)
+ bool using_oauth,
+ AuthFlow auth_flow)
: username(username),
password(password),
auth_code(auth_code),
username_hash(username_hash),
- using_oauth(using_oauth) {
+ using_oauth(using_oauth),
+ auth_flow(auth_flow) {
}
UserContext::~UserContext() {
context.password == password &&
context.auth_code == auth_code &&
context.username_hash == username_hash &&
- context.using_oauth == using_oauth;
+ context.using_oauth == using_oauth &&
+ context.auth_flow == auth_flow;
}
-string16 User::GetDisplayName() const {
+base::string16 User::GetDisplayName() const {
// Fallback to the email account name in case display name haven't been set.
return display_name_.empty() ?
- UTF8ToUTF16(GetAccountName(true)) :
+ base::UTF8ToUTF16(GetAccountName(true)) :
display_name_;
}
}
bool User::can_lock() const {
- return false;
+ return can_lock_;
}
std::string User::username_hash() const {
User::User(const std::string& email)
: email_(email),
oauth_token_status_(OAUTH_TOKEN_STATUS_UNKNOWN),
+ force_online_signin_(false),
image_index_(kInvalidImageIndex),
image_is_stub_(false),
image_is_loading_(false),
+ can_lock_(false),
is_logged_in_(false),
is_active_(false),
profile_is_created_(false) {
}
RegularUser::RegularUser(const std::string& email) : User(email) {
+ set_can_lock(true);
set_display_email(email);
}
return true;
}
-bool RegularUser::can_lock() const {
- return true;
-}
-
GuestUser::GuestUser() : User(UserManager::kGuestUserName) {
set_display_email(std::string());
}
KioskAppUser::KioskAppUser(const std::string& kiosk_app_username)
: User(kiosk_app_username) {
- set_display_email(std::string());
+ set_display_email(kiosk_app_username);
}
KioskAppUser::~KioskAppUser() {}
LocallyManagedUser::LocallyManagedUser(const std::string& username)
: User(username) {
+ set_can_lock(true);
}
LocallyManagedUser::~LocallyManagedUser() {}
return USER_TYPE_LOCALLY_MANAGED;
}
-bool LocallyManagedUser::can_lock() const {
- return true;
-}
-
std::string LocallyManagedUser::display_email() const {
- return UTF16ToUTF8(display_name());
+ return base::UTF16ToUTF8(display_name());
}
RetailModeUser::RetailModeUser() : User(UserManager::kRetailModeUserName) {