- add eslint
- fix #8
- update dependencies
- update dependencies
- use eslint
- use make instead grunt
- escape query parameters for redirect
- update dependencies
- set
autocomplete="off"
in forms - use Bootstrap responsive classes
- stop creating an extra test db for Travis
- use Bootstrap CSS in test app
- update lockit-utils
- add two-factor authentication
- add custom two-factor route via
config.login.twoFactorRoute
- use
req.query.redirect
instead of adding redirect target to session - make
action
inget-login.jade
configurable - use
util.destroy
helper method for logout
- set
req.session.loggedIn
totrue
on login - code refactoring
- update dependencies
-
requires Express 4.x
-
makes use of
express.Router()
. No need to passapp
around as argument.old
var Login = require('lockit-login'); var login = new Login(app, config, adapter);
new
var Login = require('lockit-login'); var login = new Login(config, adapter); app.use(login.router);
Listening on events stays the same.
login.on('login', function(user, res, target) { res.send('Welcome ' + user.name); })
-
proper Error handling. All Errors are piped to next middleware.
old
if (err) console.log(err);
new
if (err) return next(err);
Make sure you have some sort of error handling middleware at the end of your routes (is included by default in Express 4.x apps if you use the
express-generator
).
username
becomesname