Skip to content
HTTP Proxy + OAuth
JavaScript CSS HTML
Find file
Latest commit 00ca7b0 Aug 19, 2015 @mnutt mnutt Merge pull request #35 from pataquets/master
Dockerfile initial version.
Failed to load latest commit information.
lib
log better logging Jan 15, 2012
middlewares
public/_doorman add password module Sep 7, 2014
views
.gitignore better logging Jan 15, 2012
Dockerfile Dockerfile initial version. Jun 24, 2015
LICENSE
README.md release 0.4.1 May 3, 2015
app.js Replace winston with regular logging to stdout/stderr Feb 15, 2015
conf.environment.js
conf.example.js Support for intermediate CA certificates Jan 23, 2015
package.json

README.md

DOORMAN

Doorman is an http proxy that authenticates via OAuth.

Your organization probably has some internal services that need to be password-protected. You likely also already manage users using an external service. (Github, Google Apps, etc) Wouldn't it be nice if you could delegate your internal app's authentication/authorization to that app?

Screenshot

Requirements

  • node.js >= 0.8.x

Installation

  • npm install
  • copy conf.example.js to conf.js and modify
  • npm start

Strategies

Doorman uses everyauth for authenticating, so it supports a wide variety of providers for authentication. For authorization, we need to determine which authenticated users to let in. (see lib/modules) So far only the Github and Google modules are complete, but others are fairly easy.

Acknowledgements

Doorman is pretty much just everyauth (https://github.com/bnoguchi/everyauth) and node-http-proxy (https://github.com/nodejitsu/node-http-proxy) grafted together, and those two projects do most of the heavy lifting.

Changelog

0.4.1

  • bump http-proxy version to fix #32 (AlexRRR)

0.4.0

  • breaking: simplify session cookie config. (see conf.example.js) (kcrayon)
  • pass config file as a second argument (kcrayon)
  • google auth only prompts user when necessary (kuahyeow)
  • reduce github permissions to minimum necessary (dwradcliffe)
  • https support (AndrewJo)
  • conf.environment.js config for using environment variables (pataquets)
  • replace winston logging with stdout/stderr

0.3.0

  • requiredEmail option for github and google modules
  • requiredDomain and requiredOrganization options can be arrays
  • /_doorman/logout route
  • Upgrade everyauth to 0.4.9 (#18)

License

Licensed under the MIT License. See LICENSE.

Something went wrong with that request. Please try again.