diff --git a/angular-parse.js b/angular-parse.js index 15e13b1..bca7a0c 100644 --- a/angular-parse.js +++ b/angular-parse.js @@ -141,12 +141,16 @@ return auth._login(user); }); }, - login: function(username, password) { + login: function(username, password, callback) { return ParseUtils._request("GET", "/login", null, { username: username, password: password }).then(function(response) { - return auth._login(new ParseUser(response.data)); + var user = new ParseUser(response.data); + if (callback != null && typeof callback == 'function') { + callback(user); + } + return auth._login(user); }); }, logout: function() { diff --git a/src/angular-parse.coffee b/src/angular-parse.coffee index 439967a..9a6d59f 100644 --- a/src/angular-parse.coffee +++ b/src/angular-parse.coffee @@ -102,13 +102,16 @@ module.factory 'ParseAuth', (persist, ParseUser, ParseUtils, $q) -> ).save().then (user) -> auth._login(user) - login: (username, password) -> + login: (username, password, callback) -> ParseUtils._request("GET", "/login", null, { username: username password: password }) .then (response) -> - auth._login( new ParseUser(response.data)) + user = new ParseUser(response.data); + if callback != null and typeof callback == 'function' + callback(user); + auth._login(user) logout: -> persist.remove ['PARSE_SESSION_TOKEN', 'PARSE_USER_INFO']