django-class-based-auth-views

Software screenshot:
django-class-based-auth-views
Software detaljer:
Version: 0.2
Upload dato: 11 May 15
Udvikler: Stefan Foulis
Licens: Gratis
Popularitet: 3

Rating: 3.0/5 (Total Votes: 1)

Django-class-baserede-auth-visninger er en reimplementering af django.contrib.auth.views som klasse baserede udsigt & nbsp;. Forhåbentlig på et tidspunkt dette projekt eller noget lignende vil gøre det til Django korrekt.
I øjeblikket kun LoginView er implementeret. De andre vil følge efter.
Installation
pip installere Django-klasse-baserede-auth-visninger
Grundlæggende forbrug
I stedet for at medtage django.contrib.auth.login i din urls.py, bare bruge den ene, som dette projekt. urls.py:
fra class_based_auth_views.views import LoginView
urlpatterns = mønstre ('',
& Nbsp; url (r '^ login / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "login"),
)
Udvidelse LoginView Eksempel
Nu, LoginView er baseret på generisk klasse baserede synspunkter det er meget lettere at udvide. Sige, at du har brug for at gennemføre en 2 trins login procedure med en én gang adgangskode:
fra django.contrib.auth import login
klasse PhaseOneLoginView (LoginView):
& Nbsp; def form_valid (selv, form):
& Nbsp; "" "
& Nbsp; Tvinger superbrugere til at logge i en 2 trins proces (One Time Password). Andre brugere er logget ind normalt
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; hvis user.is_superuser:
& Nbsp; self.save_user (bruger)
& Nbsp; returnere HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; andet:
& Nbsp; login (self.request, bruger)
& Nbsp; returnere HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (selv-):
& Nbsp; tilbagevenden omvendt ("phase_two_login)
& Nbsp; def save_user (selv, bruger):
& Nbsp; self.request.session ['otp_user'] = bruger
klasse PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (selv-):
& Nbsp; tilbagevenden self.request.session.get ('otp_user «, Ingen)
& Nbsp; def clean_user (selv-):
& Nbsp; hvis »otp_user« i self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (selv, form):
& Nbsp; code = form.cleaned_data.get ('kode')
& Nbsp; user = self.get_user ()
& Nbsp; login (anmodning bruger)

Krav :

  • Python

Andre software developer Stefan Foulis

Kommentarer til django-class-based-auth-views

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!