An http proxy that uses the DiscourseConnect protocol to authenticate users
Go to file
Sam 253f4b5f89 update readme 2015-04-15 15:12:27 +10:00
docker correct demo 2015-04-15 15:10:58 +10:00
.gitignore Initial commit 2015-04-15 13:18:18 +10:00
README.md update readme 2015-04-15 15:12:27 +10:00
main.go correct missing cookie behavior 2015-04-15 15:04:16 +10:00
main_unit_test.go Initial commit 2015-04-15 13:18:18 +10:00

README.md

Discourse Auth Proxy

This package allows you to use Discourse as an SSO endpoint for an arbitrary site.

Discourse SSO is invoked prior to serving the proxied site. This allows you to reuse Discourse Auth in a site that ships with no auth.

Usage:

Usage of ./discourse-auth-proxy:
  -origin-url="": origin to proxy eg: http://somesecrethost:2001
  -proxy-url="": uri to listen on eg: http://localhost:2000
  -sso-secret="": SSO secret for origin
  -sso-url="": SSO endpoint eg: http://yourdiscourse.com

At the moment only "admin" users on the sso endpoint will be allowed through.

Note: you may use ENV vars as well to pass configuration EG:

ORIGIN_URL=http://somesite.com PROXY_URL=http://listen.com SSO_SECRET="somesecret" SSO_URL="http://somediscourse.com" ./discourse-auth-proxy

Docker Image

You may run using docker using

docker run samsaffron/discourse-auth-proxy

Running will display configuration instructions