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(){
 
})