]> git.parisson.com Git - django-social-auth.git/commitdiff
Fixed openid issue, switch to hashlib from md5 library.
authorStas Kravets <skravets@internal-rfc1918.hn.nnov.stream.ru>
Wed, 19 Jan 2011 13:14:22 +0000 (16:14 +0300)
committerStas Kravets <skravets@internal-rfc1918.hn.nnov.stream.ru>
Wed, 19 Jan 2011 13:14:22 +0000 (16:14 +0300)
social_auth/backends/__init__.py
social_auth/backends/contrib/vkontakte.py

index 813e79ddea6de3992ce4164d57d9f367c1b311fa..eff0642da8100ce08198b44b94528974745f4b85 100644 (file)
@@ -489,7 +489,7 @@ SOCIAL_AUTH_IMPORT_SOURCES = (
 ) + getattr(settings, 'SOCIAL_AUTH_IMPORT_BACKENDS', ())
 
 def get_backends():
-    backends = {}
+    backends = {'openid' : OpenIdAuth}
 
     for mod_name in SOCIAL_AUTH_IMPORT_SOURCES:
         try:
index 673ec41be9fc6c886180c7edc45d84b73f81d9da..f38158d635a92a680a81105daa0e0161d02ac340 100644 (file)
@@ -8,7 +8,7 @@ www.vkontakte.ru. Username is retrieved from the identity returned by server.
 from django.conf import settings
 from django.contrib.auth import authenticate
 from urllib import unquote
-import md5
+from hashlib import md5
 
 from social_auth.backends import SocialAuthBackend, BaseAuth, USERNAME
 
@@ -58,7 +58,7 @@ class VKontakteAuth(BaseAuth):
         cookie_dict = dict(item.split('=') for item in self.request.COOKIES[app_cookie].split('&'))
         check_str = ''.join([item + '=' + cookie_dict[item] for item in ['expire', 'mid', 'secret', 'sid']])
         
-        hash = md5.new(check_str + settings.VKONTAKTE_APP_SECRET).hexdigest()
+        hash = md5(check_str + settings.VKONTAKTE_APP_SECRET).hexdigest()
         
         if hash != cookie_dict['sig']:
             raise ValueError('VKontakte authentication failed: invalid hash')