mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-06-16 00:21:11 +02:00
updated middlewares so if you have not completed registration, you will be required to do so
This commit is contained in:
@@ -350,6 +350,19 @@ middleware.processTimeagoLocales = function(req, res, next) {
|
||||
}
|
||||
};
|
||||
|
||||
middleware.registrationComplete = function(req, res, next) {
|
||||
// If the user's session contains registration data, redirect the user to complete registration
|
||||
if (!req.session.hasOwnProperty('registration')) {
|
||||
return next();
|
||||
} else {
|
||||
if (!req.path.endsWith('/register/complete')) {
|
||||
controllers.helpers.redirect(res, '/register/complete');
|
||||
} else {
|
||||
return next();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = function(webserver) {
|
||||
app = webserver;
|
||||
middleware.admin = require('./admin')(webserver);
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
var helpers = {};
|
||||
|
||||
helpers.setupPageRoute = function(router, name, middleware, middlewares, controller) {
|
||||
middlewares = middlewares.concat([middleware.pageView, middleware.pluginHooks]);
|
||||
middlewares = middlewares.concat([middleware.registrationComplete, middleware.pageView, middleware.pluginHooks]);
|
||||
|
||||
router.get(name, middleware.busyCheck, middleware.buildHeader, middlewares, controller);
|
||||
router.get('/api' + name, middlewares, controller);
|
||||
|
||||
@@ -28,7 +28,7 @@ function mainRoutes(app, middleware, controllers) {
|
||||
|
||||
setupPageRoute(app, '/login', middleware, loginRegisterMiddleware, controllers.login);
|
||||
setupPageRoute(app, '/register', middleware, loginRegisterMiddleware, controllers.register);
|
||||
setupPageRoute(app, '/register/complete', middleware, loginRegisterMiddleware, controllers.registerInterstitial);
|
||||
setupPageRoute(app, '/register/complete', middleware, [], controllers.registerInterstitial);
|
||||
setupPageRoute(app, '/compose', middleware, [], controllers.compose);
|
||||
setupPageRoute(app, '/confirm/:code', middleware, [], controllers.confirmEmail);
|
||||
setupPageRoute(app, '/outgoing', middleware, [], controllers.outgoing);
|
||||
|
||||
Reference in New Issue
Block a user