django_tfa είναι ένα app Django που υλοποιεί δύο παράγοντα ελέγχου ταυτότητας που βασίζεται σε contrib.auth Django του.
Ένας Χρόνος Κουπόνια δημιουργούνται με τη χρήση onetimepass Tomasz του (https://github.com/tadeck/onetimepass). Η ενότητα αυτή περιλαμβάνεται ήδη σε αυτή τη διανομή (αρχείο: otp.py). Django_tfa χρησιμοποιεί TOTPs (Time-based One Time Passwords) με base32 κωδικοποιημένα μυστικά. Είναι πλήρως συμβατό με το Google Authenticator (λήψη από http://code.google.com/p/google-authenticator/) και ίσως και άλλες εφαρμογές.
installation
Devel:
git κλώνος git: //github.com/lusentis/django_tfa.git
sudo python setup.py εγκαταστήσετε
Σταθερό:
sudo easy_install django_tfa
Ρυθμίσεις
1. Προσθήκη twofactor στη λίστα σας INSTALLED_APPS.
& Nbsp? INSTALLED_APPS = (... «twofactor», ...)
2. Συγχρονισμός δεδομένων (προαιρετικά: χρήση νότια)
& Nbsp? # Δεν Νότο:
& Nbsp? ./ Manage.py syncdb
& Nbsp? # Νότια (συστήνεται):
& Nbsp? ./ Manage.py schemamigration --initial twofactor
& Nbsp? ./ Manage.py syncdb
& Nbsp? ./ Manage.py μεταναστεύσουν
1. Προσθέστε μερικές ρυθμίσεις (οι προαιρετικές, προεπιλογές φαίνονται)
& Nbsp? Από twofactor.callbacks εισαγωγή everyone_must_have_otp
& Nbsp? TWOFACTOR_ENABLED_CALLBACK = everyone_must_have_otp
& Nbsp? TWOFACTOR_ENABLE_AT_FIRST_LOGIN = True
& Nbsp? TWOFACTOR_TOKEN_LENGTH = 32
1. Προσθήκη σύνδεσης και αποσύνδεσης πρότυπα (το ίδιο που χρησιμοποιείτε με contrib.auth)
2. Προσθέστε twofactor urls στη ρίζα urls.py σας
& Nbsp? Url (r '^ Είσοδος / $ »,« twofactor.views.login_view', {'template_name »:« login.html »},
& Nbsp? Name = "Σύνδεση"),
& Nbsp? Url (r '^ Είσοδος / ΤΡΑ $ »,« twofactor.views.login_twofactor', {'template_name »:« login_twofactor.html »},
& Nbsp? Name = "login_twofactor»),
& Nbsp? Url (r '^ Είσοδος / ΤΡΑ / ενεργοποιήσετε $ »,« twofactor.views.twofactor_enable »,
& Nbsp? Name = "login_twofactor_enable»),
Θα πρέπει να αντικαταστήσει τις υπάρχουσες / Είσοδος / url σας από django.contrib.auth.
1. Προσθέστε μερικές χρήστες από Django διαχειριστή ή ./manage.py κέλυφος
Bugs
- Μετά την είσοδο ανακατεύθυνσης δεν χειρίζεται σωστά, έτσι θα πρέπει να έχετε ένα URLPATTERN που ονομάζεται "σπίτι" που είναι όπου θέλετε να reidrected μετά το login.
- Κάνοντας urls twofactor σε ένα ξεχωριστό αρχείο (π.χ.: twofactor.urls) σπάει τη λειτουργία urlconf αντιστραφεί ... γιατί;
Δείγμα
Αντιγράψεις αυτή repo και να εκτελέσετε:
./manage.py syncdb
./manage.py runserver
και κατευθύνετε το πρόγραμμα περιήγησής σας στο http: // localhost: 8000
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε