|
|
@@ -11,9 +11,7 @@ module.exports = function(crowi, app) {
|
|
|
* @param {*} req
|
|
|
* @param {*} res
|
|
|
*/
|
|
|
- const loginSuccess = (req, res, userData) => {
|
|
|
- req.session.user = userData;
|
|
|
-
|
|
|
+ const loginSuccess = (req, res, user) => {
|
|
|
var jumpTo = req.session.jumpTo;
|
|
|
if (jumpTo) {
|
|
|
req.session.jumpTo = null;
|
|
|
@@ -29,13 +27,14 @@ module.exports = function(crowi, app) {
|
|
|
* @param {*} res
|
|
|
*/
|
|
|
const loginFailure = (req, res) => {
|
|
|
+ req.flash('warningMessage', 'Sign in failure.');
|
|
|
return res.redirect('/login');
|
|
|
};
|
|
|
|
|
|
|
|
|
const loginWithLdap = (req, res, next) => {
|
|
|
// TODO impl with vesse/passport-ldapauth
|
|
|
- return next({});
|
|
|
+ return next();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -57,12 +56,12 @@ module.exports = function(crowi, app) {
|
|
|
debug('user', user);
|
|
|
debug('info', info);
|
|
|
|
|
|
- if (err) { return loginFailure(req, res); }
|
|
|
- if (!user) { return loginFailure(req, res); }
|
|
|
+ if (err) { return next(err); }
|
|
|
+ if (!user) { return next(); }
|
|
|
req.logIn(user, (err) => {
|
|
|
if (err != null) {
|
|
|
debug(err);
|
|
|
- return loginFailure(req, res);
|
|
|
+ return next();
|
|
|
}
|
|
|
return loginSuccess(req, res, user);
|
|
|
});
|
|
|
@@ -72,6 +71,7 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
+ loginFailure,
|
|
|
loginWithLdap,
|
|
|
loginWithLocal,
|
|
|
};
|