peak6 / simpleauth

Simple HTTP / LDAP bind authentication bridge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

simpleauth

Simple HTTP / LDAP bind authentication bridge

Usage:

From one shell

$ go get github.com/peak6/simpleauth
$ LDAP_SERVER=somehost:port PORT=8888 $GOPATH/bin/simpleauth

Default value for PORT is 8080.

There is no default for LDAP_SERVER, you must set it.

From another shell

$ curl -X POST -d '{ "username": "someone@somewhere.com", "password": "somepassword" }' http://localhost:8888/authenticate

A 200 OK response means you are authenticated, anything else is an error

Docker instructions

###build with:

$ docker build -t simpleauth $GOPATH/src/github.com/peak6/simpleauth/.  # if you are already in this dir, use .

run with:

$ docker run -it --rm --name sa -p 8080:8888 -e LDAP_SERVER=yourserver:port simpleauth

-p 8080:8888 tells docker to map simpleauth's default port 8080 to the docker host's port 8888.

Change 8888 to whatever you want to avoid port conflicts on the host.

About

Simple HTTP / LDAP bind authentication bridge


Languages

Language:Go 100.0%