django-class-based-auth-views

Software captura de pantalla:
django-class-based-auth-views
Detalles de software:
Versión: 0.2
Fecha de carga: 11 May 15
Promotor: Stefan Foulis
Licencia: Libre
Popularidad: 3

Rating: 3.0/5 (Total Votes: 1)

-autenticación basada django-clase-views es una reimplementación de django.contrib.auth.views como vistas de clase basadas & nbsp;. Esperemos que en algún momento este proyecto o algo similar lo hará en django adecuada.
Actualmente, sólo LoginView se implementa. Los otros seguirán.
Instalación
pip install-clase-django-auth-vistas basadas
El uso básico
En lugar de incluir django.contrib.auth.login en su urls.py, sólo tiene que utilizar el proporcionado por este proyecto. urls.py:
desde class_based_auth_views.views LoginView importación
urlpatterns = patterns ('',
& Nbsp; url (r '^ usuario / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "login"),
)
La ampliación LoginView Ejemplo
Ahora que LoginView se basa en vistas basadas clase genérica es mucho más fácil de extender. Digamos que usted necesita para poner en práctica un procedimiento de inicio de sesión de 2 pasos con una contraseña una sola vez:
desde django.contrib.auth entrada de importaciones
PhaseOneLoginView clase (LoginView):
& Nbsp; def form_valid (sí, la forma):
& Nbsp; "" "
& Nbsp; superusuarios Fuerzas de inicio de sesión en un proceso de 2 pasos (One Time Password). Otros usuarios se registran normalmente
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; si user.is_superuser:
& Nbsp; self.save_user (usuario)
& Nbsp; volver HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; otra cosa:
& Nbsp; de inicio de sesión (self.request, usuario)
& Nbsp; volver HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (self):
& Nbsp; de retorno inverso ('phase_two_login')
& Nbsp; def save_user (self, usuario):
& Nbsp; self.request.session ['otp_user'] = usuario
PhaseTwoLoginView clase (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (self):
& Nbsp; de retorno self.request.session.get ('otp_user', None)
& Nbsp; def clean_user (self):
& Nbsp; si 'otp_user' en self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (sí, la forma):
& Nbsp; code = form.cleaned_data.get ('Código')
& Nbsp; user = self.get_user ()
& Nbsp; de inicio de sesión (solicitud del usuario)

Requisitos

  • Python

Otro software de desarrollador Stefan Foulis

Comentarios a la django-class-based-auth-views

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!