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