| 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 "chromeos/login/auth/user_context.h" | 5 #include "chromeos/login/auth/user_context.h" |
| 6 #include "chromeos/login/user_names.h" | 6 #include "chromeos/login/user_names.h" |
| 7 | 7 |
| 8 namespace chromeos { | 8 namespace chromeos { |
| 9 | 9 |
| 10 UserContext::UserContext() | 10 UserContext::UserContext() |
| 11 : is_using_oauth_(true), | 11 : is_using_oauth_(true), |
| 12 auth_flow_(AUTH_FLOW_OFFLINE), | 12 auth_flow_(AUTH_FLOW_OFFLINE), |
| 13 user_type_(user_manager::USER_TYPE_REGULAR) { | 13 user_type_(user_manager::USER_TYPE_REGULAR) { |
| 14 } | 14 } |
| 15 | 15 |
| 16 UserContext::UserContext(const UserContext& other) | 16 UserContext::UserContext(const UserContext& other) |
| 17 : user_id_(other.user_id_), | 17 : user_id_(other.user_id_), |
| 18 gaia_id_(other.gaia_id_), | |
| 19 key_(other.key_), | 18 key_(other.key_), |
| 20 auth_code_(other.auth_code_), | 19 auth_code_(other.auth_code_), |
| 21 user_id_hash_(other.user_id_hash_), | 20 user_id_hash_(other.user_id_hash_), |
| 22 is_using_oauth_(other.is_using_oauth_), | 21 is_using_oauth_(other.is_using_oauth_), |
| 23 auth_flow_(other.auth_flow_), | 22 auth_flow_(other.auth_flow_), |
| 24 user_type_(other.user_type_), | 23 user_type_(other.user_type_), |
| 25 public_session_locale_(other.public_session_locale_), | 24 public_session_locale_(other.public_session_locale_), |
| 26 public_session_input_method_(other.public_session_input_method_) { | 25 public_session_input_method_(other.public_session_input_method_) { |
| 27 } | 26 } |
| 28 | 27 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 42 user_id_ = login::CanonicalizeUserID(user_id); | 41 user_id_ = login::CanonicalizeUserID(user_id); |
| 43 else | 42 else |
| 44 user_id_ = user_id; | 43 user_id_ = user_id; |
| 45 } | 44 } |
| 46 | 45 |
| 47 UserContext::~UserContext() { | 46 UserContext::~UserContext() { |
| 48 } | 47 } |
| 49 | 48 |
| 50 bool UserContext::operator==(const UserContext& context) const { | 49 bool UserContext::operator==(const UserContext& context) const { |
| 51 return context.user_id_ == user_id_ && | 50 return context.user_id_ == user_id_ && |
| 52 context.gaia_id_ == gaia_id_ && | |
| 53 context.key_ == key_ && | 51 context.key_ == key_ && |
| 54 context.auth_code_ == auth_code_ && | 52 context.auth_code_ == auth_code_ && |
| 55 context.user_id_hash_ == user_id_hash_ && | 53 context.user_id_hash_ == user_id_hash_ && |
| 56 context.is_using_oauth_ == is_using_oauth_ && | 54 context.is_using_oauth_ == is_using_oauth_ && |
| 57 context.auth_flow_ == auth_flow_ && | 55 context.auth_flow_ == auth_flow_ && |
| 58 context.user_type_ == user_type_ && | 56 context.user_type_ == user_type_ && |
| 59 context.public_session_locale_ == public_session_locale_ && | 57 context.public_session_locale_ == public_session_locale_ && |
| 60 context.public_session_input_method_ == public_session_input_method_; | 58 context.public_session_input_method_ == public_session_input_method_; |
| 61 } | 59 } |
| 62 | 60 |
| 63 bool UserContext::operator!=(const UserContext& context) const { | 61 bool UserContext::operator!=(const UserContext& context) const { |
| 64 return !(*this == context); | 62 return !(*this == context); |
| 65 } | 63 } |
| 66 | 64 |
| 67 const std::string& UserContext::GetUserID() const { | 65 const std::string& UserContext::GetUserID() const { |
| 68 return user_id_; | 66 return user_id_; |
| 69 } | 67 } |
| 70 | 68 |
| 71 const std::string& UserContext::GetGaiaID() const { | |
| 72 return gaia_id_; | |
| 73 } | |
| 74 | |
| 75 const Key* UserContext::GetKey() const { | 69 const Key* UserContext::GetKey() const { |
| 76 return &key_; | 70 return &key_; |
| 77 } | 71 } |
| 78 | 72 |
| 79 Key* UserContext::GetKey() { | 73 Key* UserContext::GetKey() { |
| 80 return &key_; | 74 return &key_; |
| 81 } | 75 } |
| 82 | 76 |
| 83 const std::string& UserContext::GetAuthCode() const { | 77 const std::string& UserContext::GetAuthCode() const { |
| 84 return auth_code_; | 78 return auth_code_; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 110 | 104 |
| 111 bool UserContext::HasCredentials() const { | 105 bool UserContext::HasCredentials() const { |
| 112 return (!user_id_.empty() && !key_.GetSecret().empty()) || | 106 return (!user_id_.empty() && !key_.GetSecret().empty()) || |
| 113 !auth_code_.empty(); | 107 !auth_code_.empty(); |
| 114 } | 108 } |
| 115 | 109 |
| 116 void UserContext::SetUserID(const std::string& user_id) { | 110 void UserContext::SetUserID(const std::string& user_id) { |
| 117 user_id_ = login::CanonicalizeUserID(user_id); | 111 user_id_ = login::CanonicalizeUserID(user_id); |
| 118 } | 112 } |
| 119 | 113 |
| 120 void UserContext::SetGaiaID(const std::string& gaia_id) { | |
| 121 gaia_id_ = gaia_id; | |
| 122 } | |
| 123 | |
| 124 void UserContext::SetKey(const Key& key) { | 114 void UserContext::SetKey(const Key& key) { |
| 125 key_ = key; | 115 key_ = key; |
| 126 } | 116 } |
| 127 | 117 |
| 128 void UserContext::SetAuthCode(const std::string& auth_code) { | 118 void UserContext::SetAuthCode(const std::string& auth_code) { |
| 129 auth_code_ = auth_code; | 119 auth_code_ = auth_code; |
| 130 } | 120 } |
| 131 | 121 |
| 132 void UserContext::SetUserIDHash(const std::string& user_id_hash) { | 122 void UserContext::SetUserIDHash(const std::string& user_id_hash) { |
| 133 user_id_hash_ = user_id_hash; | 123 user_id_hash_ = user_id_hash; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 152 void UserContext::SetPublicSessionInputMethod(const std::string& input_method) { | 142 void UserContext::SetPublicSessionInputMethod(const std::string& input_method) { |
| 153 public_session_input_method_ = input_method; | 143 public_session_input_method_ = input_method; |
| 154 } | 144 } |
| 155 | 145 |
| 156 void UserContext::ClearSecrets() { | 146 void UserContext::ClearSecrets() { |
| 157 key_.ClearSecret(); | 147 key_.ClearSecret(); |
| 158 auth_code_.clear(); | 148 auth_code_.clear(); |
| 159 } | 149 } |
| 160 | 150 |
| 161 } // namespace chromeos | 151 } // namespace chromeos |
| OLD | NEW |