Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/binocarlos/goauth
An express middleware that looks after user logins and authentication
https://github.com/binocarlos/goauth
Last synced: 11 days ago
JSON representation
An express middleware that looks after user logins and authentication
- Host: GitHub
- URL: https://github.com/binocarlos/goauth
- Owner: binocarlos
- Created: 2013-08-19T14:44:45.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-03-14T08:27:48.000Z (over 10 years ago)
- Last Synced: 2024-10-04T00:35:29.174Z (about 2 months ago)
- Language: JavaScript
- Size: 195 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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.
```js
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 examplevar 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
// passwordauth.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(){
})
```