fix user local signin

This commit is contained in:
Berkeley Martinez
2015-06-09 17:22:14 -07:00
parent c5d3b4a041
commit cd38a2d88e
3 changed files with 25 additions and 2 deletions

View File

@ -36,6 +36,28 @@ module.exports = function(app) {
}); });
}); });
User.afterRemote('login', function(ctx, accessToken) {
var res = ctx.res;
var req = ctx.req;
var config = {
signed: !!req.signedCookies,
maxAge: 1000 * accessToken.ttl
};
if (accessToken && accessToken.id) {
res.cookie('access_token', accessToken.id, config);
res.cookie('userId', accessToken.userId, config);
}
res.redirect('/');
});
User.afterRemote('logout', function(ctx, result, next) {
var res = ctx.result;
res.clearCookie('access_token');
res.clearCookie('userId');
next();
});
User.doesExist = function doesExist(username, email, cb) { User.doesExist = function doesExist(username, email, cb) {
debug('checking existence'); debug('checking existence');
var where = {}; var where = {};

View File

@ -8,7 +8,8 @@ module.exports = {
passwordField: 'password', passwordField: 'password',
authPath: '/auth/local', authPath: '/auth/local',
successRedirect: successRedirect, successRedirect: successRedirect,
failureRedirect: failureRedirect, failureRedirect: '/email-signin',
session: true,
failureFlash: true failureFlash: true
}, },
'facebook-login': { 'facebook-login': {

View File

@ -2,7 +2,7 @@ extends ../layout
block content block content
.jumbotron.text-center(ng-controller="emailSignInController") .jumbotron.text-center(ng-controller="emailSignInController")
h2 Sign in with an email address here: h2 Sign in with an email address here:
form(method='POST', action='/api/user/login') form(method='POST', action='/auth/local')
input(type='hidden', name='_csrf', value=_csrf) input(type='hidden', name='_csrf', value=_csrf)
.col-sm-6.col-sm-offset-3 .col-sm-6.col-sm-offset-3
.form-group .form-group