Skip to content

Commit b9f51a6

Browse files
authored
ParseUser: store password in field (#446)
* store password in field Potential fix for #444 * remove password from clone
1 parent 6bbc156 commit b9f51a6

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

packages/dart/lib/src/objects/parse_user.dart

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class ParseUser extends ParseObject implements ParseCloneable {
1111
/// Requires [String] username, [String] password. [String] email address
1212
/// is required as well to create a full new user object on ParseServer. Only
1313
/// username and password is required to login
14-
ParseUser(String username, String password, String emailAddress,
14+
ParseUser(String username, this.password, String emailAddress,
1515
{String sessionToken, bool debug, ParseHTTPClient client})
1616
: super(keyClassUser) {
1717
_debug = isDebugEnabled(objectLevelDebug: debug);
@@ -21,15 +21,14 @@ class ParseUser extends ParseObject implements ParseCloneable {
2121
securityContext: ParseCoreData().securityContext);
2222

2323
this.username = username;
24-
this.password = password;
2524
this.emailAddress = emailAddress;
2625
this.sessionToken = sessionToken;
2726
}
2827

2928
ParseUser.forQuery() : super(keyClassUser);
3029

3130
ParseUser.clone(Map<String, dynamic> map)
32-
: this(map[keyVarUsername], map[keyVarPassword], map[keyVarEmail]);
31+
: this(map[keyVarUsername], null, map[keyVarEmail]);
3332

3433
@override
3534
dynamic clone(Map<String, dynamic> map) =>
@@ -40,6 +39,8 @@ class ParseUser extends ParseObject implements ParseCloneable {
4039
static const String keyEmailAddress = 'email';
4140
static const String path = '$keyEndPointClasses$keyClassUser';
4241

42+
String password;
43+
4344
Map<String, dynamic> get acl => super.get<Map<String, dynamic>>(keyVarAcl);
4445

4546
set acl(Map<String, dynamic> acl) =>
@@ -54,10 +55,6 @@ class ParseUser extends ParseObject implements ParseCloneable {
5455

5556
set username(String username) => set<String>(keyVarUsername, username);
5657

57-
String get password => super.get<String>(keyVarPassword);
58-
59-
set password(String password) => set<String>(keyVarPassword, password);
60-
6158
String get emailAddress => super.get<String>(keyVarEmail);
6259

6360
set emailAddress(String emailAddress) =>

0 commit comments

Comments
 (0)