Django 1.4+ only
This application integrates the current Django "best of" PCI auth libraries into a single application, then fills in the gaps. Filling gaps may involve making additional decisions for you, as suggested by Django Documentation e.g.:
Or in some cases, additional functionality may be provided by this package e.g.:
XXX Done
XXX Not done
PCI is complex. Here is a bit of background on the subject. Inasmuch as it's possible to summarize here.
Via: http://www.elementps.com/merchants/pci-dss/compliance-level/
A list of libraries included:
This is a built-in feature in Django 1.4+. Documented here for convenience:
PASSWORD_HASHERS = ( # From https://docs.djangoproject.com/en/1.4/topics/auth/: # "[redacted] This means that Django will use the first hash in the list # to store all passwords, but will support checking passwords stored with # the rest of the hashes in the list. If you remove a hash from the list # it will no longer be supported. 'django.contrib.auth.hashers.PBKDF2PasswordHasher', 'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher', 'django.contrib.auth.hashers.BCryptPasswordHasher', 'django.contrib.auth.hashers.SHA1PasswordHasher', 'django.contrib.auth.hashers.MD5PasswordHasher', 'django.contrib.auth.hashers.CryptPasswordHasher', )
This software is licensed under the same BSD license that Django is licensed under. See: LICENSE.
[1] | This feature is included with Django 1.4+ |
[2] | This feature is provided by django-passwords |
[3] | This feature is provided by django-axes |