An express middleware that looks after user logins and authentication


An express middleware that handles OAuth* and Local logins.


$ 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({
        // post {username:'...',password:'...'} 
        // post {username:'...',password:'...',fullname:'...',email:'...'} 
        // get 
// 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(){