django_tfa

Software screenshot:
django_tfa
Dettagli del software:
Versione: 0.1
Data di caricamento: 15 Apr 15
Sviluppatore: Simone Lusenti
Licenza: Libero
Popolarità: 12

Rating: 2.0/5 (Total Votes: 1)

django_tfa è un app Django che implementa l'autenticazione a due fattori basata su contrib.auth di Django.
One Time token sono generati usando onetimepass di Tomasz (https://github.com/tadeck/onetimepass). Questo modulo è già incluso in questa distribuzione (file: otp.py). Django_tfa utilizza TOTPs con Base32 codificato segreti (One Time Password Time-based). E 'pienamente compatibile con Google Authenticator (scaricabile dal http://code.google.com/p/google-authenticator/) e forse altre applicazioni.
Installazione
Devel:
git clone git: //github.com/lusentis/django_tfa.git
sudo python setup.py install
Stabile:
sudo easy_install django_tfa
Setup
1. Aggiungi twofactor alla tua lista INSTALLED_APPS.
& Nbsp; INSTALLED_APPS = (... 'twofactor', ...)
2. database di Sync (opzionale: uso sud)
& Nbsp; # no a sud:
& Nbsp; ./ manage.py syncdb
& Nbsp; # sud (consigliato):
& Nbsp; ./ manage.py schemamigration --initial twofactor
& Nbsp; ./ manage.py syncdb
& Nbsp; ./ manage.py migrate
1. Aggiungere alcune impostazioni (opzionale, il default sono visualizzate)
& Nbsp; da twofactor.callbacks importare 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. Aggiungere modelli di login e logout (lo stesso che si usa con contrib.auth)
2. Aggiungere twofactor URL al urls.py radice
& Nbsp; url (r '^ login / $', 'twofactor.views.login_view', {'template_name': 'login.html'},
& Nbsp; name = 'login'),
& Nbsp; url (r '^ login / TFA $', 'twofactor.views.login_twofactor', {'template_name': 'login_twofactor.html'},
& Nbsp; name = 'login_twofactor'),
& Nbsp; url (r '^ login / TFA / abilitare $', 'twofactor.views.twofactor_enable',
& Nbsp; name = 'login_twofactor_enable'),
È necessario sostituire il vostro attuale / login / url da django.contrib.auth.
1. Aggiungere alcuni utenti da Django admin o shell ./manage.py
Bugs
- Post-login reindirizzamento non è gestita correttamente, quindi si dovrebbe avere un urlPattern chiamato "casa" che è dove si vuole essere reidrected dopo il login.
- Mettere URL di twofactor in un file separato (es: twofactor.urls) rompe la funzione urlconf invertire ... perché?

Esempio

Clonare questo repo ed eseguire:
syncdb ./manage.py
runserver ./manage.py
e puntare il browser su http: // localhost: 8000

Requisiti :

  • Python
  • Django

Altri software di sviluppo Simone Lusenti

Commenti a django_tfa

I commenti non trovato
Aggiungi commento
Accendere le immagini!