django_tfa Django'nın contrib.auth dayalı iki-Faktör kimlik uygulayan Django uygulaması.
Bir Zaman Jeton Tomasz'ın onetimepass (https://github.com/tadeck/onetimepass) kullanılarak oluşturulur. Bu modül zaten bu dağıtım (: otp.py dosyası) dahildir. Django_tfa TOTPs kullanır (Zaman-tabanlı One Time Şifreleri) base32 kodlanmış sırlarını. Google Şifrematik (http://code.google.com/p/google-authenticator/ yüklenebilir) ve belki de diğer uygulamalar ile tam uyumludur.
Kurulum
Devel:
git clone git: //github.com/lusentis/django_tfa.git
sudo python setup.py install
Kararlı:
sudo easy_install django_tfa
Ayarlar
1. INSTALLED_APPS listesine twofactor ekleyin.
& Nbsp; INSTALLED_APPS = (... 'twofactor', ...)
2. Sync veritabanı (opsiyonel: kullanım güney)
& Nbsp; # hayır güney:
& Nbsp; ./ manage.py syncdb
& Nbsp; # güney (önerilen):
& Nbsp; ./ manage.py schemamigration --initial twofactor
& Nbsp; ./ manage.py syncdb
& Nbsp; ./ manage.py geçirmek
1. (isteğe bağlı, varsayılan gösterilir) bazı ayarları ekle
& Nbsp; twofactor.callbacks gelen everyone_must_have_otp ithal
& Nbsp; TWOFACTOR_ENABLED_CALLBACK = everyone_must_have_otp
& Nbsp; TWOFACTOR_ENABLE_AT_FIRST_LOGIN = true
& Nbsp; TWOFACTOR_TOKEN_LENGTH = 32
1. Giriş ve çıkış şablonları (aynı sen contrib.auth kullanmak) Ekle
2. Kök urls.py için twofactor URL'lerin ekle
& Nbsp; url (r '^ giriş / $', 'twofactor.views.login_view', {'TEMPLATE_NAME': 'login.html'},
& Nbsp; name = 'giriş'),
& Nbsp; url (r '^ giriş / tfa $', 'twofactor.views.login_twofactor', {'template_name': 'login_twofactor.html'},
& Nbsp; name = 'login_twofactor'),
& Nbsp; url (r '^ oturum aç / tfa / $ etkinleştirmek', 'twofactor.views.twofactor_enable',
& Nbsp; name =) 'login_twofactor_enable',
Sen django.contrib.auth gelen mevcut / giriş / url değiştirmeniz gerekir.
1. Django admin veya ./manage.py kabuk bazı kullanıcıları ekle
Bugs
- Eğer giriş yaptıktan sonra reidrected istediğiniz nerede "ev" adlı bir URLPATTERN olmalıdır, böylece Post-giriş yönlendirme, doğru ele değil.
... Neden ters urlconf fonksiyonunu tatili: (twofactor.urls örneğin) - ayrı bir dosyada twofactor en URL'lerin koymak?
Örnek
Bu repo Clone ve çalıştırın:
./manage.py syncdb
./manage.py runserver
ve http tarayıcınızı işaret: // localhost: 8000
Gereksinimler :
- Python
- Django
Yorum Bulunamadı