@ -259,7 +259,7 @@ authenticationController.login = async (req, res, next) => {
}
}
if ( isEmailLogin || isUsernameLogin ) {
( res . locals . continueLogin || continueLogin ) ( strategy , req , res , next ) ;
continueLogin ( strategy , req , res , next ) ;
} else {
errorHandler ( req , res , ` [[error:wrong-login-type- ${ loginWith } ]] ` , 400 ) ;
}
@ -303,9 +303,7 @@ function continueLogin(strategy, req, res, next) {
req . session . passwordExpired = true ;
const code = await user . reset . generate ( userData . uid ) ;
res . status ( 200 ) . send ( {
next : ` ${ nconf . get ( 'relative_path' ) } /reset/ ${ code } ` ,
} ) ;
( res . locals . redirectAfterLogin || redirectAfterLogin ) ( req , res , ` ${ nconf . get ( 'relative_path' ) } /reset/ ${ code } ` ) ;
} else {
delete req . query . lang ;
await authenticationController . doLogin ( req , userData . uid ) ;
@ -319,6 +317,12 @@ function continueLogin(strategy, req, res, next) {
destination = ` ${ nconf . get ( 'relative_path' ) } / ` ;
}
( res . locals . redirectAfterLogin || redirectAfterLogin ) ( req , res , destination ) ;
}
} ) ( req , res , next ) ;
}
function redirectAfterLogin ( req , res , destination ) {
if ( req . body . noscript === 'true' ) {
res . redirect ( ` ${ destination } ?loggedin ` ) ;
} else {
@ -327,8 +331,6 @@ function continueLogin(strategy, req, res, next) {
} ) ;
}
}
} ) ( req , res , next ) ;
}
authenticationController . doLogin = async function ( req , uid ) {
if ( ! uid ) {