repoze.who.plugins.cas is a plugin for the repoze.who framework that enables Single Sign-On (SSO)
for applications via a Central Authentication Service (CAS) server.
The plugin follows the protocols described in the official documentation for login, ticket validation, and logout. The plugin has been tested against instances of CAS 3.0+ servers.
Whilst the plugin supports both CAS 1.0- and CAS 2.0-style service ticket validation, the plugin has currently only been tested against instances of CAS 3.0+ servers. Backwards compatibility is unknown at the point and assistance testing this plugin is welcomed.
Applications which can be used :
- Apps complying with the simple_authentication WSGI specification, which take advantage of the REMOTE_USER key in the WSGI environment.
- Custom applications that utilise the
repoze.whoenvironment variables present within a WSGI request.
- Apps which can handle themselves the CAS mechanism (for example: phpBB
with the CAS patch, using
wphpas a Paste filter for integration of PHP with Python),
To run the test suite, clone this project from source code hosting and run the following:
cd repoze.who.plugins.cas python bootstrap.py ./bin/buildout ./bin/test