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 |