goauth

1.1.0 • Public • Published

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

Dependencies (4)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i goauth

    Weekly Downloads

    10

    Version

    1.1.0

    License

    MIT

    Last publish

    Collaborators

    • binocarlos