fix enables email login

This commit is contained in:
Berkeley Martinez
2015-08-17 23:57:38 -07:00
parent 85b736b64d
commit 112972cfdd
4 changed files with 14 additions and 14 deletions

View File

@ -49,6 +49,7 @@ module.exports = function(User) {
// username should be unique // username should be unique
User.validatesUniquenessOf('username'); User.validatesUniquenessOf('username');
User.settings.emailVerificationRequired = false;
User.observe('before save', function({ instance: user }, next) { User.observe('before save', function({ instance: user }, next) {
if (user) { if (user) {
@ -116,25 +117,27 @@ module.exports = function(User) {
}); });
}); });
User.afterRemote('login', function(ctx, user, next) { User.afterRemote('login', function(ctx, accessToken, next) {
var res = ctx.res; var res = ctx.res;
var req = ctx.req; var req = ctx.req;
// var args = ctx.args; // var args = ctx.args;
var accessToken = {};
var config = { var config = {
signed: !!req.signedCookies, signed: !!req.signedCookies,
maxAge: accessToken.ttl maxAge: accessToken.ttl
}; };
if (accessToken && accessToken.id) { if (accessToken && accessToken.id) {
debug('setting cookies');
res.cookie('access_token', accessToken.id, config); res.cookie('access_token', accessToken.id, config);
res.cookie('userId', accessToken.userId, config); res.cookie('userId', accessToken.userId, config);
} }
debug('before pass login');
return req.logIn(user, function(err) { return req.logIn({ id: accessToken.userId.toString() }, function(err) {
if (err) { if (err) {
return next(err); return next(err);
} }
debug('user logged in');
req.flash('success', { msg: 'Success! You are logged in.' }); req.flash('success', { msg: 'Success! You are logged in.' });
return res.redirect('/'); return res.redirect('/');
}); });
@ -151,7 +154,7 @@ module.exports = function(User) {
}); });
User.afterRemote('logout', function(ctx, result, next) { User.afterRemote('logout', function(ctx, result, next) {
var res = ctx.result; var res = ctx.res;
res.clearCookie('access_token'); res.clearCookie('access_token');
res.clearCookie('userId'); res.clearCookie('userId');
next(); next();

View File

@ -2,6 +2,7 @@
"name": "user", "name": "user",
"base": "User", "base": "User",
"strict": true, "strict": true,
"emailVerificationRequired": false,
"idInjection": true, "idInjection": true,
"trackChanges": false, "trackChanges": false,
"properties": { "properties": {

View File

@ -49,10 +49,7 @@
}, },
"user": { "user": {
"dataSource": "db", "dataSource": "db",
"public": true, "public": true
"options": {
"emailVerificationRequired": true
}
}, },
"userCredential": { "userCredential": {
"dataSource": "db", "dataSource": "db",

View File

@ -18,8 +18,7 @@ block content
i.fa.fa-linkedin i.fa.fa-linkedin
| Sign in with LinkedIn | Sign in with LinkedIn
br br
p Email sign in is temporarily disabled - we are working to fix this ASAP. p
//p a(href="/email-signup") Or sign up using your email address here.
// a(href="/email-signup") Or sign up using your email address here. p
//p a(href="/email-signin") Sign in to your existing account with your email address here.
// a(href="/email-signin") Sign in to your existing account with your email address here.