Authentication backeds for django.contrib.auth AUTHENTICATION_BACKENDS setting
"""
from os import urandom
-from hashlib import md5
from openid.extensions import ax, sreg
from django.conf import settings
from django.contrib.auth.backends import ModelBackend
+from django.utils.hashlib import md5_constructor
from .models import UserSocialAuth
from .conf import OLD_AX_ATTRS, AX_SCHEMA_ATTRS
"""
def get_random_username():
"""Return hash from random string cut at 30 chars"""
- return md5(str(urandom(10))).hexdigest()[:30]
+ return md5_constructor(str(urandom(10))).hexdigest()[:30]
if getattr(settings, 'SOCIAL_AUTH_FORCE_RANDOM_USERNAME', False):
username = get_random_username()