I need to have Django (a python web framework) handle authentication/authorization instead of MediaWiki doing it (like normal). This way authentication/authorization is handled in one place with a single sign-on.
I've seen many extentions and notes regarding authentication, but none specifically deal with Django. Before I start seeing what I can mish-mosh together from all the other information I've found, I thought I would ask to see if anybody has already done this.
I'm currently running MediaWiki v1.12.3 and php 5.2.5, but can upgrade if necessary.
Is your Django application using some specific method of authentication? Is this a custom built solution for web sso? Why not take a look at some open standards for web sso? If this is for a corporate environment, use LDAP or use some type of federated login like SAML or Shibboleth. If this is a non-corporate environment, look at using OpenID.
Take a look at OpenSSO with OpenDS, it'll do SAML 1/2, Shibboleth, OpenID, and a few other federation standards. OpenID and Shibboleth both have MediaWiki plugins available; it is possible to do SAML by using web agents with an HTTP authentication plugin.
V/r,
Ryan Lane