Corrigé le pb de publication des mots de passe
authorCyril Robert <Cyril Robert crobert@inverse.ca>
Fri, 19 Feb 2010 16:25:20 +0000 (11:25 -0500)
committerCyril Robert <Cyril Robert crobert@inverse.ca>
Fri, 19 Feb 2010 16:25:20 +0000 (11:25 -0500)
auf_roa_authentification_backend/backends.py
exemple-client/settings.py

index df80d69..a7dca16 100644 (file)
@@ -21,7 +21,7 @@ class CascadeBackend(ModelBackend):
         # Cherche les comptes roa+locaux
         remoteUser = localUser = None
         try:
-            remoteUser = RemoteUser.objects.get (email=email)
+            remoteUser = RemoteUser.objects.get (email=email, password=md5pass)
         except:
             pass
         try:
@@ -61,9 +61,8 @@ class CascadeBackend(ModelBackend):
                 localUser.first_name = remoteUser.first_name
                 localUser.last_name = remoteUser.last_name
                 # pass distant en md5
-                if remoteUser.password == md5pass:
-                    localUser.set_password (password)
-                    localUser.save ()
-                    user = localUser
+                localUser.set_password (password)
+                localUser.save ()
+                user = localUser
 
         return user
index a71d96b..7e61021 100644 (file)
@@ -6,7 +6,7 @@ from conf import DEBUG, TEMPLATE_DEBUG, AUTH_PASSWORD_REQUIRED, \
 
 if DEBUG:
     import sys
-    sys.path.append ("../../")
+    sys.path.append ("../")
 
 ADMINS = (
     # ('Your Name', 'your_email@domain.com'),
@@ -97,7 +97,7 @@ ROA_DJANGO_ERRORS = True # useful to ease debugging if you use test server
 ROA_MODEL_NAME_MAPPING = (
     ('remoteauth.', 'auth.'),
 )
-ROA_BASE_URL = 'http://localhost:8003/auth/'
+ROA_BASE_URL = 'http://localhost:8000/auth/'
 SERIALIZATION_MODULES = {
     'django' : 'auf_roa_authentification_backend.serializers',
 }