Skip to content

Commit 62dbcc0

Browse files
authored
Merge pull request #59 from pcegarra/master
log in with token
2 parents f5d41d2 + 4338a5e commit 62dbcc0

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/src/objects/parse_user.dart

+9-3
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,15 @@ class ParseUser extends ParseObject implements ParseCloneable {
6262
/// Current user is stored locally, but in case of a server update [bool]
6363
/// fromServer can be called and an updated version of the [User] object will be
6464
/// returned
65-
Future<ParseResponse> getCurrentUserFromServer() async {
65+
Future<ParseResponse> getCurrentUserFromServer({token}) async {
6666
// We can't get the current user and session without a sessionId
67-
if (_client.data.sessionId == null) return null;
67+
if(token == null && _client.data.sessionId == null) {
68+
return null;
69+
}
70+
71+
if(token == null){
72+
token = _client.data.sessionId;
73+
}
6874

6975
try {
7076
Uri tempUri = Uri.parse(_client.data.serverUrl);
@@ -74,7 +80,7 @@ class ParseUser extends ParseObject implements ParseCloneable {
7480
host: tempUri.host,
7581
path: "${tempUri.path}$keyEndPointUserName");
7682

77-
final response = await _client.get(uri, headers: {keyHeaderSessionToken: _client.data.sessionId});
83+
final response = await _client.get(uri, headers: {keyHeaderSessionToken: token});
7884
return _handleResponse(response, ParseApiRQ.currentUser);
7985
} on Exception catch (e) {
8086
return _handleException(e, ParseApiRQ.currentUser);

0 commit comments

Comments
 (0)