]> snippets.scripts.mit.edu Git - Scripts/git/.git/blobdiff - __init__.py
Scripts auth: don't activate on 127.0.0.1 either
[Scripts/git/.git] / __init__.py
index dc3fefa36ca5b2c0e28cf07b59b7b98062ebced1..4d093137dce4e5c278ff26d71b381159ffbc894c 100644 (file)
@@ -5,7 +5,6 @@ import ldap
 import ldap.filter
 
 from django.contrib.auth.backends import RemoteUserBackend
-from django.contrib.auth.hashers import UNUSABLE_PASSWORD
 from django.contrib.auth.middleware import RemoteUserMiddleware
 from django.contrib.auth.views import login
 from django.contrib.auth import REDIRECT_FIELD_NAME
@@ -83,7 +82,7 @@ class ScriptsRemoteUserBackend(RemoteUserBackend):
             return username
     def configure_user(self, user, ):
         username = user.username
-        user.password = UNUSABLE_PASSWORD
+        user.set_unusable_password()
         con = ldap.open('ldap-too.mit.edu')
         con.simple_bind_s("", "")
         dn = "dc=mit,dc=edu"
@@ -130,7 +129,7 @@ def get_or_create_mit_user(username, ):
 
 def scripts_login(request, **kwargs):
     host = request.META['HTTP_HOST'].split(':')[0]
-    if host == 'localhost':
+    if host in ('localhost', '127.0.0.1'):
         return login(request, **kwargs)
     elif request.META['SERVER_PORT'] == '444':
         if request.user.is_authenticated():