django-class-based-auth-views

Sagteware kiekie:
django-class-based-auth-views
Sagteware besonderhede:
Weergawe: 0.2
Upload datum: 11 May 15
Ontwikkelaar: Stefan Foulis
Lisensie: Gratis
Populariteit: 3

Rating: 3.0/5 (Total Votes: 1)

Django-klas-gebaseerde auth-uitsig is 'n herimplementatie van django.contrib.auth.views as klas gebaseer views & nbsp;. Hopelik op 'n sekere punt van hierdie projek of iets soortgelyks sal dit te maak in Django behoorlike.
Tans is daar net LoginView geïmplementeer word. Die ander sal volg.
Installasie
PIP Django-klas-gebaseerde auth-uitsig te installeer
Basiese gebruik
In plaas van insluitende django.contrib.auth.login in jou urls.py, net gebruik maak van die een wat deur hierdie projek. urls.py:
van class_based_auth_views.views invoer LoginView
urlpatterns = patrone ('',
& Nbsp; url (r '^ login / $, LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "teken"),
)
Die uitbreiding LoginView Voorbeeld
Nou dat LoginView is gebaseer op generiese klas gebaseer uitsig is dit baie makliker om uit te brei. Sê jy nodig het om te implementeer 'n 2 stap login prosedure met 'n eenmalige wagwoord:
van django.contrib.auth invoer login
klas PhaseOneLoginView (LoginView):
& Nbsp; def form_valid (self, vorm):
& Nbsp; "" "
& Nbsp; Kragte superusers om aan te meld in 'n 2-stap proses (One Time Password). Ander gebruikers aangemeld is gewoonlik
& Nbsp; "" "
& Nbsp; gebruiker = form.get_user ()
& Nbsp; as user.is_superuser:
& Nbsp; self.save_user (gebruiker)
& Nbsp; terugkeer HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; anders:
& Nbsp; login (self.request, gebruiker)
& Nbsp; terugkeer HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (self):
& Nbsp; terugkeer omgekeerde ('phase_two_login')
& Nbsp; def save_user (self, gebruiker):
& Nbsp; self.request.session ['otp_user'] = gebruiker
klas PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (self):
& Nbsp; terugkeer self.request.session.get ('otp_user, Geen)
& Nbsp; def clean_user (self):
& Nbsp; as 'otp_user' in self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (self, vorm):
& Nbsp; kode = form.cleaned_data.get ("kode")
& Nbsp; gebruiker = self.get_user ()
& Nbsp; login (versoek gebruiker)

Vereistes :

  • Python

Ander sagteware ontwikkelaar Stefan Foulis

Kommentaar te django-class-based-auth-views

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!