django_tfa egy Django app, amely megvalósítja a kéttényezős hitelesítés alapján Django contrib.auth.
One Time tokenek generálja a Tomasz a onetimepass (https://github.com/tadeck/onetimepass). Ez a modul már tartalmazza ezt az eloszlást (file: otp.py). Django_tfa használ TOTPs (Time-alapú One Time jelszavak) a base32 kódolt titkait. Ez teljes mértékben kompatibilis a Google Hitelesítő (letölthető http://code.google.com/p/google-authenticator/) és talán más alkalmazásokat.
Telepítés
Devel:
git clone git: //github.com/lusentis/django_tfa.git
sudo python setup.py telepíteni
Stabil:
sudo easy_install django_tfa
Beállítások
1. Add twofactor a INSTALLED_APPS listáját.
& Nbsp; INSTALLED_APPS = (... 'twofactor ", ...)
2. szinkron adatbázis (opcionális: használat dél)
& Nbsp; # nincs délen:
& Nbsp; ./ manage.py syncdb
& Nbsp; # déli (recomended):
& Nbsp; ./ manage.py schemamigration --initial twofactor
& Nbsp; ./ manage.py syncdb
& Nbsp; ./ manage.py Migrate
1. Add bizonyos beállítások (opcionális, alapértelmezett látszik)
& Nbsp; a twofactor.callbacks importálni 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. Add bejelentkezés és kijelentkezés sablonok (azonos használja a contrib.auth)
2. Add twofactor URL-eket a root urls.py
& Nbsp; url (r '^ login / $', 'twofactor.views.login_view ", {" sablon_neve ":" login.html "},
& Nbsp; name = 'login'),
& Nbsp; url (r '^ login / TFA $', 'twofactor.views.login_twofactor ", {" sablon_neve ":" login_twofactor.html "},
& Nbsp; name = "login_twofactor"),
& Nbsp; url (r '^ login / TFA / enable $', 'twofactor.views.twofactor_enable ",
& Nbsp; name = "login_twofactor_enable"),
Akkor ki kell cserélni a meglévő / login / url a django.contrib.auth.
1. hozzáadjuk a felhasználókat, a Django admin vagy ./manage.py shell
Bugs
- Post-login redirect nem kezelik megfelelően, így elvileg a URLPATTERN neve "home" ez az, ahol azt szeretné, hogy reidrected a bejelentkezés után.
- Állítása twofactor URL-eket egy külön fájlban (pl: twofactor.urls) megtöri a urlconf fordított funkció ... miért?
Minta strong>
Klónozni ezt a repo és futtassa:
./manage.py syncdb
./manage.py runserver
és írja be a böngészőbe http: // localhost: 8000
követelmények :
- Python
- Django
Hozzászólás nem található