@@ -439,7 +439,7 @@ class ParseUser extends ParseObject {
439
439
* @return {Promise } A promise that is fulfilled with the user when
440
440
* the login is complete.
441
441
*/
442
- logIn ( options ? : FullOptions ) : Promise < ParseUser > {
442
+ logIn ( options ? : FullOptions , usePost ? : boolean ) : Promise < ParseUser > {
443
443
options = options || { } ;
444
444
445
445
const loginOptions = { } ;
@@ -451,7 +451,7 @@ class ParseUser extends ParseObject {
451
451
}
452
452
453
453
const controller = CoreManager . getUserController ( ) ;
454
- return controller . logIn ( this , loginOptions ) ;
454
+ return controller . logIn ( this , loginOptions , usePost ) ;
455
455
}
456
456
457
457
/**
@@ -628,11 +628,12 @@ class ParseUser extends ParseObject {
628
628
* @param {String } username The username (or email) to log in with.
629
629
* @param {String } password The password to log in with.
630
630
* @param {Object } options
631
+ * @param {Boolean } usePost Override HTTP REST method and use POST instead of GET
631
632
* @static
632
633
* @return {Promise } A promise that is fulfilled with the user when
633
634
* the login completes.
634
635
*/
635
- static logIn ( username : string , password : string , options ? : FullOptions ) {
636
+ static logIn ( username : string , password : string , options ? : FullOptions , usePost ? : boolean ) {
636
637
if ( typeof username !== 'string' ) {
637
638
return Promise . reject (
638
639
new ParseError (
@@ -650,7 +651,7 @@ class ParseUser extends ParseObject {
650
651
}
651
652
const user = new this ( ) ;
652
653
user . _finishFetch ( { username : username , password : password } ) ;
653
- return user . logIn ( options ) ;
654
+ return user . logIn ( options , usePost ) ;
654
655
}
655
656
656
657
/**
@@ -1096,15 +1097,15 @@ const DefaultController = {
1096
1097
} ) ;
1097
1098
} ,
1098
1099
1099
- logIn ( user : ParseUser , options : RequestOptions ) : Promise < ParseUser > {
1100
+ logIn ( user : ParseUser , options : RequestOptions , usePost ? : boolean ) : Promise < ParseUser > {
1100
1101
const RESTController = CoreManager . getRESTController ( ) ;
1101
1102
const stateController = CoreManager . getObjectStateController ( ) ;
1102
1103
const auth = {
1103
1104
username : user . get ( 'username' ) ,
1104
1105
password : user . get ( 'password' )
1105
1106
} ;
1106
1107
return RESTController . request (
1107
- 'GET' , 'login' , auth , options
1108
+ usePost ? 'POST' : 'GET' , 'login' , auth , options
1108
1109
) . then ( ( response ) => {
1109
1110
user . _migrateId ( response . objectId ) ;
1110
1111
user . _setExisted ( true ) ;
0 commit comments