django_tfa

Software skärmdump:
django_tfa
Mjukvaruinformation:
Version: 0.1
Ladda upp dagen: 15 Apr 15
Utvecklare: Simone Lusenti
Licens: Gratis
Popularitet: 12

Rating: 2.0/5 (Total Votes: 1)

django_tfa är en Django app som implementerar tvåfaktorsautentisering baserad på Django s contrib.auth.
One Time Tokens genereras med hjälp Tomasz s onetimepass (https://github.com/tadeck/onetimepass). Denna modul ingår redan i den här utgåvan (file: otp.py). Django_tfa använder TOTPs (Tidsbaserad engångslösenord) med base32 kodad hemligheter. Det är fullt kompatibel med Google Authenticator (ladda ner från http://code.google.com/p/google-authenticator/) och kanske andra appar.
Installation
Devel:
git clone git: //github.com/lusentis/django_tfa.git
sudo Python setup.py installera
Stabil:
sudo easy_install django_tfa
Inställningar
1. Lägg twofactor till din INSTALLED_APPS listan.
& Nbsp; INSTALLED_APPS = (... 'twofactor ", ...)
2. Synkronisera databas (tillval: Användning söder)
& Nbsp; # ingen söderut:
& Nbsp; ./ manage.py SyncDB
& Nbsp; # söderut (rekommenderat):
& Nbsp; ./ manage.py schemamigration --initial twofactor
& Nbsp; ./ manage.py SyncDB
& Nbsp; ./ manage.py migrera
1. Lägg vissa inställningar (tillval, standard visas)
& Nbsp; från twofactor.callbacks importera everyone_must_have_otp
& Nbsp; TWOFACTOR_ENABLED_CALLBACK = everyone_must_have_otp
& Nbsp; TWOFACTOR_ENABLE_AT_FIRST_LOGIN = Sant
& Nbsp; TWOFACTOR_TOKEN_LENGTH = 32
1. Lägg inloggning och utloggning mallar (samma som du använder med contrib.auth)
2. Lägg twofactor webbadresser till ditt root urls.py
& Nbsp; url (r '^ inloggning / $', 'twofactor.views.login_view', {"mall ':' login.html"},
& Nbsp; name = "inloggning"),
& Nbsp; url (r '^ inloggning / tfa $', 'twofactor.views.login_twofactor', {"mall ':' login_twofactor.html"},
& Nbsp; name = 'login_twofactor'),
& Nbsp; url (r '^ inloggning / TFA / aktivera $', 'twofactor.views.twofactor_enable ",
& Nbsp; name = 'login_twofactor_enable'),
Du måste byta ut din befintliga / inloggning / url från django.contrib.auth.
1. Lägg en del användare från Django admin eller ./manage.py skal
Bugs
- Post-inloggning omdirigering inte hanteras på rätt sätt, så du bör ha en urlPattern heter "hemma" det är där du vill vara reidrected efter inloggning.
- Att sätta twofactor s webbadresser i en separat fil (t.ex. twofactor.urls) bryter urlconf vända funktionen ... varför?

Prov

Klona här reporäntan och kör:
./manage.py SyncDB
./manage.py runserver
och peka din webbläsare till http: // localhost: 8000

Krav :

  • Python
  • Django

Annan programvara för utvecklare Simone Lusenti

Kommentarer till django_tfa

Kommentarer hittades inte
Kommentar
Slå på bilder!