File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -131,7 +131,11 @@ public Builder newBuilder() {
131
131
}
132
132
133
133
public String sessionToken () {
134
- return (String ) get (KEY_SESSION_TOKEN );
134
+ Object value = get (KEY_SESSION_TOKEN );
135
+ if (!(value instanceof String )) {
136
+ return null ;
137
+ }
138
+ return (String ) value ;
135
139
}
136
140
137
141
@ SuppressWarnings ("unchecked" )
Original file line number Diff line number Diff line change @@ -1056,6 +1056,15 @@ public void testDontOverwriteSessionTokenForCurrentUser() throws Exception {
1056
1056
assertNull (user .getString ("key2" ));
1057
1057
}
1058
1058
1059
+ @ Test
1060
+ public void testSessionTokenFromNull () throws Exception {
1061
+ ParseUser .State userState = new ParseUser .State .Builder ()
1062
+ .put ("sessionToken" , JSONObject .NULL )
1063
+ .build ();
1064
+ ParseUser user = ParseObject .from (userState );
1065
+ assertNull (user .getSessionToken ());
1066
+ }
1067
+
1059
1068
//endregion
1060
1069
1061
1070
//region testUnlinkFromAsync
You can’t perform that action at this time.
0 commit comments