An express middleware that looks after user logins and authentication
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
.npmignore
Makefile
README.md
package.json

README.md

goauth

An express middleware that handles OAuth* and Local logins.

*tbc

installation

$ npm install goauth

usage

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(data, callback){

})

// the user is registering a new account

auth.on('register', function(data, callback){

})

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

})