update sign in flow (#10873)

* update sign in flow and simplify welcome page slightly
This commit is contained in:
Quincy Larson
2016-10-01 04:55:29 -07:00
committed by Justin Richardsson
parent 0df0e1ee3f
commit 813edb5dbc
4 changed files with 34 additions and 22 deletions

View File

@ -67,10 +67,6 @@ module.exports = function(app) {
User.afterRemote('create', function({ req, res }, user, next) {
debug('user created, sending email');
if (!user.email || !isEmail(user.email)) { return next(); }
const redirect = req.session && req.session.returnTo ?
req.session.returnTo :
'/';
var mailOptions = {
type: 'email',
to: user.email,
@ -92,13 +88,7 @@ module.exports = function(app) {
debug('sending welcome email');
return user.verify(mailOptions, function(err) {
if (err) { return next(err); }
req.flash('success', {
msg: [ 'Congratulations ! We\'ve created your account. ',
'Please check your email. We sent you a link that you can ',
'click to verify your email address and then login.'
].join('')
});
return res.redirect(redirect);
return res.redirect('/welcome');
});
});
};

View File

@ -26,6 +26,7 @@ module.exports = function(app) {
router.get('/shop/confirm-stickers', confirmStickers);
router.get('/all-stories', showAllTestimonials);
router.get('/terms', terms);
router.get('/welcome', welcome);
router.get('/privacy', privacy);
router.get('/how-nonprofit-projects-work', howNonprofitProjectsWork);
router.get(
@ -57,6 +58,12 @@ module.exports = function(app) {
});
}
function welcome(req, res) {
res.render('resources/welcome', {
title: 'Welcome to Free Code Camp!'
});
}
function howNonprofitProjectsWork(req, res) {
res.render('resources/how-nonprofit-projects-work', {
title: 'How our nonprofit projects work'

View File

@ -1,30 +1,23 @@
extends ../layout
block content
.text-center
h2 New to Free Code Camp?
br
.button-spacer
| Sign up now:
h2 Are you new to Free Code Camp?
.spacer
a.btn.btn-lg.btn-block.btn-social.btn-primary(href='/email-signup')
i.fa.fa-envelope
| Sign up with Email
a.btn.btn-lg.btn-block.btn-social.btn-github(href='/auth/github')
i.fa.fa-github
| Sign up with GitHub
.spacer
hr
.spacer
h2 Are you a returning camper?
br
.button-spacer
| Sign in with one of these options:
.spacer
a.btn.btn-lg.btn-block.btn-social.btn-primary(href='/email-signin')
i.fa.fa-envelope
| Sign in with Email
a.btn.btn-lg.btn-block.btn-social.btn-github(href='/auth/github')
i.fa.fa-github
| Sign in with GitHub
br
.button-spacer
p
a(href="/deprecated-signin") Click here if you previously signed in using a different method.

View File

@ -0,0 +1,22 @@
extends ../layout
block content
.row
.col-xs-12.col-sm-10.col-sm-offset-1.col-md-6.col-md-offset-3.text-center
h1 Welcome to Free Code Camp!
p You have created a brand new account.
p Already have an account?  
a(href='/signout') Sign out, then sign in with a different email address.
.spacer
hr
.spacer
p Can we show you how to join our chat rooms and local study groups?
p It only takes a few minutes.
.spacer
.row
.col-xs-12
a.btn.btn-lg.btn-block.btn-primary.btn-link-social(href='/')
| Yes, I want to join the community
.row
.col-xs-12
a.btn.btn-lg.btn-block.btn-danger.btn-link-social(href='/map')
| No, I want to start coding immediately