OpenAM is an opensource Java based solution to provide SSO to your project. It provides an all in one solution which manage more than just the authentication.
The main documentation show how to install it but using your hand (at least browser and mouse).
To install in a way you don't want a human intervention the best is to use a deployment tool. As a Plone developer our deployment tool is zc.buildout.
The main process:
- download tomcat
- download openam
- copy openam war into tomcat
- extract openam tools
- create configuration files for tomcat and openam
- chmod your scripts
- launch the setup cli
The corresponding buildout is on github and is targeted to developer and not for production (at the moment). It setup openam on openam.example.com which you have to add to your /etc/hosts.
To use it, you just have to install a python + setuptools (distribute) on your distribution and execute the classic:
python bootstrap.py
bin/buildout