@@ -1133,21 +1133,24 @@ const DefaultController = {
1133
1133
password : user . get ( 'password' ) ,
1134
1134
authData : user . get ( 'authData' ) ,
1135
1135
} ;
1136
- return RESTController . request ( options . usePost ? 'POST' : 'GET' , 'login' , auth , options ) . then (
1137
- response => {
1138
- user . _migrateId ( response . objectId ) ;
1139
- user . _setExisted ( true ) ;
1140
- stateController . setPendingOp ( user . _getStateIdentifier ( ) , 'username' , undefined ) ;
1141
- stateController . setPendingOp ( user . _getStateIdentifier ( ) , 'password' , undefined ) ;
1142
- response . password = undefined ;
1143
- user . _finishFetch ( response ) ;
1144
- if ( ! canUseCurrentUser ) {
1145
- // We can't set the current user, so just return the one we logged in
1146
- return Promise . resolve ( user ) ;
1147
- }
1148
- return DefaultController . setCurrentUser ( user ) ;
1136
+ return RESTController . request (
1137
+ options . usePost || auth . authData ? 'POST' : 'GET' ,
1138
+ 'login' ,
1139
+ auth ,
1140
+ options
1141
+ ) . then ( response => {
1142
+ user . _migrateId ( response . objectId ) ;
1143
+ user . _setExisted ( true ) ;
1144
+ stateController . setPendingOp ( user . _getStateIdentifier ( ) , 'username' , undefined ) ;
1145
+ stateController . setPendingOp ( user . _getStateIdentifier ( ) , 'password' , undefined ) ;
1146
+ response . password = undefined ;
1147
+ user . _finishFetch ( response ) ;
1148
+ if ( ! canUseCurrentUser ) {
1149
+ // We can't set the current user, so just return the one we logged in
1150
+ return Promise . resolve ( user ) ;
1149
1151
}
1150
- ) ;
1152
+ return DefaultController . setCurrentUser ( user ) ;
1153
+ } ) ;
1151
1154
} ,
1152
1155
1153
1156
become ( user : ParseUser , options : RequestOptions ) : Promise < ParseUser > {
0 commit comments