django-class-based-auth-views

Screenshot Software:
django-class-based-auth-views
Mga detalye ng Software:
Bersyon: 0.2
I-upload ang petsa: 11 May 15
Nag-develop: Stefan Foulis
Lisensya: Libre
Katanyagan: 3

Rating: 3.0/5 (Total Votes: 1)

django-class-based-auth-views ay isang reimplementation ng django.contrib.auth.views ng klase batay views & nbsp;. Sana sa ilang mga punto sa proyektong ito o mga katulad na bagay ay gumawa ito sa django tamang.
Sa kasalukuyan lamang LoginView ay ipinatupad. Ang iba ay sundin.
Pag-install
PIP install django-class-based-auth-views
Basic paggamit
Sa halip na kasama django.contrib.auth.login sa iyong urls.py, gamitin lamang ang isa na ibinigay sa pamamagitan ng proyektong ito. urls.py:
mula class_based_auth_views.views import LoginView
urlpatterns = pattern ('',
& Nbsp; url (r '^ login / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "login"),
)
Pagpapalawak LoginView Halimbawa
Ngayon na LoginView ay batay sa pangkaraniwang klase batay views na ito ay lubhang mas madaling i-extend. Sabihin na kailangan mo upang ipatupad ang isang pamamaraan sa pag-login sa 2-hakbang na may isang oras na password:
mula django.contrib.auth import login
klase PhaseOneLoginView (LoginView):
& Nbsp; def form_valid (self, form):
& Nbsp; "" "
& Nbsp; Forces superusers upang mag-login sa isang proseso 2 hakbang (One Time Password). Iba pang mga gumagamit ay naka-log in normal
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; kung user.is_superuser:
& Nbsp; self.save_user (user)
& Nbsp; bumalik HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; pa:
& Nbsp; login (self.request, user)
& Nbsp; bumalik HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (self):
& Nbsp; return reverse ('phase_two_login')
& Nbsp; def save_user (self, user):
& Nbsp; self.request.session ['otp_user'] = user
klase PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (self):
& Nbsp; return self.request.session.get ('otp_user', Wala)
& Nbsp; def clean_user (self):
& Nbsp; kung 'otp_user' sa self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (self, form):
& Nbsp; code = form.cleaned_data.get ('code')
& Nbsp; user = self.get_user ()
& Nbsp; login (kahilingan, user)

Kinakailangan :

  • sawa

Iba pang mga software developer ng Stefan Foulis

Mga komento sa django-class-based-auth-views

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!