initial login and register routes

This commit is contained in:
psychobunny
2014-02-27 16:52:46 -05:00
parent e193d58112
commit dae7b06f4d
3 changed files with 73 additions and 54 deletions

View File

@@ -1,6 +1,9 @@
var topicsController = require('./topics'),
categoriesController = require('./categories'),
async = require('async'),
auth = require('../routes/authentication'),
meta = require('../meta'),
plugins = require('../plugins'),
categories = require('../categories'),
categoryTools = require('../categoryTools');
@@ -75,5 +78,67 @@ Controllers.home = function(req, res, next) {
};
Controllers.login = function (req, res, next) {
var data = {},
login_strategies = auth.get_login_strategies(),
num_strategies = login_strategies.length,
emailersPresent = plugins.hasListeners('action:email.send');
if (num_strategies == 0) {
data = {
'login_window:spansize': 'col-md-12',
'alternate_logins': false
};
} else {
data = {
'login_window:spansize': 'col-md-6',
'alternate_logins': true
}
}
data.authentication = login_strategies;
data.token = res.locals.csrf_token;
data.showResetLink = emailersPresent;
if (res.locals.isAPI) {
res.json(data);
} else {
res.render('login', data);
}
};
Controllers.register = function (req, res, next) {
var data = {},
login_strategies = auth.get_login_strategies(),
num_strategies = login_strategies.length;
if (num_strategies == 0) {
data = {
'register_window:spansize': 'col-md-12',
'alternate_logins': false
};
} else {
data = {
'register_window:spansize': 'col-md-6',
'alternate_logins': true
}
}
data.authentication = login_strategies;
data.token = res.locals.csrf_token;
data.minimumUsernameLength = meta.config.minimumUsernameLength;
data.maximumUsernameLength = meta.config.maximumUsernameLength;
data.minimumPasswordLength = meta.config.minimumPasswordLength;
data.termsOfUse = meta.config.termsOfUse;
if (res.locals.isAPI) {
res.json(data);
} else {
res.render('register', data);
}
};
module.exports = Controllers;