django_tfa

Tela Software:
django_tfa
Detalhes de Software:
Versão: 0.1
Data de upload: 15 Apr 15
Revelador: Simone Lusenti
Licença: Livre
Popularidade: 12

Rating: 2.0/5 (Total Votes: 1)

django_tfa é um app Django que implementa autenticação de dois fatores com base em contrib.auth de Django.
Um tempo fichas são gerados usando onetimepass de Tomasz (https://github.com/tadeck/onetimepass). Este módulo já está incluída nesta distribuição (file: otp.py). Django_tfa usa TOTPs com base32 codificado segredos (senhas one-time-base Time). É totalmente compatível com o Google Authenticator (download de http://code.google.com/p/google-authenticator/) e talvez outros apps.
Instalação
Devel:
git git clone: ​​//github.com/lusentis/django_tfa.git
sudo python setup.py instalar
Estável:
sudo easy_install django_tfa
Configuração
1. Adicione twofactor à sua lista de INSTALLED_APPS.
& Nbsp; INSTALLED_APPS = (... 'twofactor', ...)
2. banco de dados Sync (opcional: o uso do Sul)
& Nbsp; # no sul:
& Nbsp; ./ manage.py syncdb
& Nbsp; # sul (recomendado):
& Nbsp; ./ manage.py schemamigration --initial twofactor
& Nbsp; ./ manage.py syncdb
& Nbsp; ./ manage.py migrar
1. Adicione algumas configurações (opcional, padrão são mostrados)
& Nbsp; de twofactor.callbacks importar 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. Adicione login e logout modelos (o mesmo que você usa com contrib.auth)
2. Adicione twofactor urls no seu urls.py raiz
& 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 / habilitar $', 'twofactor.views.twofactor_enable',
& Nbsp; name = 'login_twofactor_enable'),
É necessário substituir o seu actual / login / url do django.contrib.auth.
1. Adicione alguns usuários de Django Admin ou shell ./manage.py
Erro
- Post-login redirecionamento não é tratada corretamente, então você deve ter um urlPattern chamado "home" que é onde você quer ser reidrected após o login.
- Colocar urls do twofactor em um arquivo separado (por exemplo: twofactor.urls) quebra a função urlconf reverter ... por quê?

Amostra

Clone este repo e execute:
syncdb ./manage.py
runserver ./manage.py
e apontar seu navegador para http: // localhost: 8000

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Simone Lusenti

Comentário para django_tfa

Comentários não encontrado
Adicionar comentário
Ligue imagens!