goauth

An express middleware that looks after user logins and authentication

goauth

An express middleware that handles OAuth* and Local logins.

*tbc

$ npm install goauth

you create an authentication app - which can then be mounted onto a connect / express middleware based web server.

var express = require('express');
var goauth = require('goauth');
 
var app = express();
 
// create the auth server and configure the paths for login, register and connect actions 
// these paths will be relative to where you mount the auth server onto the web server 
// in our example we will use the defaults: 
// 
// /auth/login 
// /auth/register 
// /auth/connect 
// 
// we also give provider keys for OAuth logins 
// these are mounted at the 'connect' path so: 
// 
// /auth/connect/facebook 
// 
// for example 
 
var auth = goauth({
paths:{
// post {username:'...',password:'...'} 
login:'/login',
// post {username:'...',password:'...',fullname:'...',email:'...'} 
register:'/register',
// get 
status:'/status'
}
});
 
// the user is logging in 
// data: 
// username 
// password 
 
auth.on('login', function(datacallback){
 
})
 
// the user is registering a new account 
 
auth.on('register', function(datacallback){
 
})
 
// mount the auth server onto the web server 
app.use('/auth', auth);
 
// the rest of our website is here 
app.use(express.static(__dirname + '/www'));
 
app.listen(80, function(){
 
})