Secret Squirrel is a Django-based Single Sign-on server. It uses CAS (version 1) as the client-side protocol and can be used with any CAS client library.
Secret Squirrel is a Mozilla project and published under a BSD license.
You need Python 2.6. Also, you probably want to run this application in a virtualenv environment.
Run easy_install pip
followed by pip install -r requirements/prod.txt
to install the required Python libraries.
The Internet has plenty of of documentation on setting up a Django application
with any web server. If you need a wsgi entry point, you can find one in
wsgi/squirrel.wsgi
.
For each website which you want to SSO enable, you'll need to add them to the whitelist.
-
http://localhost:8001/admin
Login with admin user
-
Client Sites > Click Add
Note: Don't confuse Sites (i.e., the Django Sites framework) with "Client Sites" (i.e., the SSO Whitelist)... They have very similar inputs and similar names.
-
Enter Details
Example: Name:
PHP Example App
Domain:phpclient.secretsquirr.el
Match priority:0
Click Save