|
|
@@ -1,7 +1,7 @@
|
|
|
module.exports = function(crowi, app) {
|
|
|
'use strict';
|
|
|
|
|
|
- var debug = require('debug')('growi:routes:login-passport')
|
|
|
+ const debug = require('debug')('growi:routes:login-passport')
|
|
|
, logger = require('@alias/logger')('growi:routes:login-passport')
|
|
|
, passport = require('passport')
|
|
|
, config = crowi.getConfig()
|
|
|
@@ -24,7 +24,7 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- var jumpTo = req.session.jumpTo;
|
|
|
+ const jumpTo = req.session.jumpTo;
|
|
|
if (jumpTo) {
|
|
|
req.session.jumpTo = null;
|
|
|
return res.redirect(jumpTo);
|
|
|
@@ -101,7 +101,7 @@ module.exports = function(crowi, app) {
|
|
|
'id': ldapAccountId,
|
|
|
'username': usernameToBeRegistered,
|
|
|
'name': nameToBeRegistered
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
const externalAccount = await getOrCreateUser(req, res, next, userInfo, providerId);
|
|
|
if (!externalAccount) {
|
|
|
@@ -112,7 +112,7 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
// login
|
|
|
await req.logIn(user, err => {
|
|
|
- if (err) { return next(err) };
|
|
|
+ if (err) { return next(err) }
|
|
|
return loginSuccess(req, res, user);
|
|
|
});
|
|
|
};
|
|
|
@@ -205,10 +205,10 @@ module.exports = function(crowi, app) {
|
|
|
})(req, res, next);
|
|
|
};
|
|
|
|
|
|
- const loginPassportGoogle = function(req, res) {
|
|
|
+ const loginWithGoogle = function(req, res, next) {
|
|
|
if (!passportService.isGoogleStrategySetup) {
|
|
|
debug('GoogleStrategy has not been set up');
|
|
|
- return;
|
|
|
+ return next('GoogleStrategy has not been set up');
|
|
|
}
|
|
|
|
|
|
passport.authenticate('google', {
|
|
|
@@ -224,7 +224,7 @@ module.exports = function(crowi, app) {
|
|
|
'id': response.id,
|
|
|
'username': response.displayName,
|
|
|
'name': `${response.name.givenName} ${response.name.familyName}`
|
|
|
- }
|
|
|
+ };
|
|
|
const externalAccount = await getOrCreateUser(req, res, next, userInfo, providerId);
|
|
|
if (!externalAccount) {
|
|
|
return loginFailure(req, res, next);
|
|
|
@@ -234,15 +234,15 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
// login
|
|
|
req.logIn(user, err => {
|
|
|
- if (err) { return next(err) };
|
|
|
+ if (err) { return next(err) }
|
|
|
return loginSuccess(req, res, user);
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- const loginPassportGitHub = function(req, res) {
|
|
|
+ const loginWithGitHub = function(req, res, next) {
|
|
|
if (!passportService.isGitHubStrategySetup) {
|
|
|
debug('GitHubStrategy has not been set up');
|
|
|
- return;
|
|
|
+ return next('GitHubStrategy has not been set up');
|
|
|
}
|
|
|
|
|
|
passport.authenticate('github')(req, res);
|
|
|
@@ -256,7 +256,7 @@ module.exports = function(crowi, app) {
|
|
|
'id': response.id,
|
|
|
'username': response.username,
|
|
|
'name': response.displayName
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
const externalAccount = await getOrCreateUser(req, res, next, userInfo, providerId);
|
|
|
if (!externalAccount) {
|
|
|
@@ -267,7 +267,7 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
// login
|
|
|
req.logIn(user, err => {
|
|
|
- if (err) { return next(err) };
|
|
|
+ if (err) { return next(err) }
|
|
|
return loginSuccess(req, res, user);
|
|
|
});
|
|
|
};
|
|
|
@@ -290,7 +290,7 @@ module.exports = function(crowi, app) {
|
|
|
return next();
|
|
|
}
|
|
|
|
|
|
- resolve(response)
|
|
|
+ resolve(response);
|
|
|
})(req, res, next);
|
|
|
});
|
|
|
};
|
|
|
@@ -321,15 +321,15 @@ module.exports = function(crowi, app) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
return {
|
|
|
loginFailure,
|
|
|
loginWithLdap,
|
|
|
testLdapCredentials,
|
|
|
loginWithLocal,
|
|
|
- loginPassportGoogle,
|
|
|
- loginPassportGitHub,
|
|
|
+ loginWithGoogle,
|
|
|
+ loginWithGitHub,
|
|
|
loginPassportGoogleCallback,
|
|
|
loginPassportGitHubCallback,
|
|
|
};
|