From: Alex Dehnert Date: Tue, 2 Feb 2010 16:38:15 +0000 (-0500) Subject: Cert auth works! X-Git-Url: https://snippets.scripts.mit.edu/gitweb.cgi/Scripts/git/.git/commitdiff_plain/34b7ba86375b9ca215d3e8b9e48e420fc801c606 Cert auth works! --- diff --git a/django/mit/__init__.py b/django/mit/__init__.py index 4757fdd..e496dbd 100644 --- a/django/mit/__init__.py +++ b/django/mit/__init__.py @@ -1,4 +1,6 @@ from django.contrib.auth.middleware import RemoteUserMiddleware +from django.contrib.auth.backends import RemoteUserBackend +from django.contrib import auth def zephyr(msg, clas='remit', instance='log', rcpt='adehnert',): import os @@ -6,14 +8,12 @@ def zephyr(msg, clas='remit', instance='log', rcpt='adehnert',): class ScriptsRemoteUserMiddleware(RemoteUserMiddleware): header = 'SSL_CLIENT_S_DN_Email' - - def clean_username(username): - zephyr(username) + +class ScriptsRemoteUserBackend(RemoteUserBackend): + def clean_username(self, username, ): if '@' in username: name, domain = username.split('@') assert domain.upper() == 'MIT.EDU' return name else: - return name - -zephyr('Defined ScriptsRUM') + return username