django_tfa Django nin contrib.auth əsasında iki Factor identifikasiyası həyata keçirir Django app edir.
One Time Token Tomasz nin onetimepass (https://github.com/tadeck/onetimepass) istifadə yaradılan. Bu modul artıq bu paylanması (otp.py file) daxil edilir. Django_tfa TOTPs edir (Time-based One Time Passwords) base32 kodlanmış sirləri ilə. Google Authenticator (http://code.google.com/p/google-authenticator/ download) və bəlkə digər apps ilə tam uyğun deyil.
Quraşdırma
Devel:
git klon git: //github.com/lusentis/django_tfa.git
sudo python bərpa setup.py
Stable:
sudo easy_install django_tfa
Quraşdırma
1. Sizin INSTALLED_APPS siyahısına twofactor əlavə edin.
& Nbsp; INSTALLED_APPS = (... twofactor, ...)
2. Sync bazası (optional: istifadə cənub)
& Nbsp; # Yoxdur cənub:
& Nbsp; ./ manage.py SyncDB
& Nbsp; # cənub (tövsiyə):
& Nbsp; ./ manage.py schemamigration --initial twofactor
& Nbsp; ./ manage.py SyncDB
& Nbsp; ./ manage.py miqrasiya
1. (optional, u mənim göstərilir) bəzi parametrləri əlavə et
& Nbsp; twofactor.callbacks olan everyone_must_have_otp idxal
& Nbsp; TWOFACTOR_ENABLED_CALLBACK = everyone_must_have_otp
& Nbsp; TWOFACTOR_ENABLE_AT_FIRST_LOGIN = True
& Nbsp; TWOFACTOR_TOKEN_LENGTH = 32
1. giriş və çıxış şablonları (Eyni contrib.auth istifadə) əlavə edin
2. kök urls.py üçün twofactor url əlavə et
& Nbsp; url (r '^ giriş / $', 'twofactor.views.login_view "{' template_name:" login.html '}
& Nbsp; adı 'login),
& Nbsp; url (r '^ giriş / TFA $', 'twofactor.views.login_twofactor "{' template_name:" login_twofactor.html '}
& Nbsp; name = 'login_twofactor),
& Nbsp; url (r '^ giriş / TFA / $ təmin', 'twofactor.views.twofactor_enable,
& Nbsp; name =) login_twofactor_enable,
Siz django.contrib.auth mövcud / giriş / url əvəz etmək lazımdır.
1. Django admin və ya ./manage.py shell bəzi users əlavə edin
Bugs
- Siz giriş sonra reidrected etmək istəyirəm harada "ev" adlı urlpattern olmalıdır, belə ki, Post-giriş yönlendirme, düzgün ele deyil.
... Niyə geri urlconf funksiyası pozur (twofactor.urls məsələn) - ayrı fayl twofactor nin url verilməsi?
Nümunə
Bu repo Clone və run:
./manage.py SyncDB
./manage.py runserver
və http brauzerinizin qeyd: // localhost: 8000
tələblər
- Python
- Django
Şərhlər tapılmadı