Skip to content

An express middleware that looks after user logins and authentication

Notifications You must be signed in to change notification settings

binocarlos/goauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

})

About

An express middleware that looks after user logins and authentication

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published