blob: 0b9e99dc3443ba710e7ad877c0413e3098762646 (
plain) (
tree)
|
|
/**
* Module dependencies
*/
var mongoose = require('mongoose')
, User = mongoose.model('User');
/**
* Login
*/
exports.login = function(req, res) {
res.render('login', {
title: 'Login'
});
}
/**
* Logout
*/
exports.logout = function(req, res) {
req.logout();
res.redirect('/test');
}
/**
* Signin
* This is triggered when the user post to /login
*/
exports.signin = function(req, res) {
res.redirect('/dashboard');
}
/**
* Signup
*/
exports.signup = function(req, res) {
res.render('signup', { title: 'Registrer deg' });
}
/**
* Create users
*/
exports.create = function(req, res) {
var user = new User(req.body);
user.provider = 'local';
user.save(function(err) {
if (err) return res.render('signup', { errors: err.errors, user: user });
req.logIn(user, function(err) {
if (err) return next(err);
return res.redirect('/dashboard');
});
});
}
/**
* AuthCallback
* This is what happends when a user has signed in using facebook/twitter
*/
exports.authCallback = function(req, res, next) {
res.redirect('/dashboard');
}
|