django-class-based-auth-views

Skjermbilde programvare:
django-class-based-auth-views
Prog.varedetaljer:
Versjon: 0.2
Last opp dato: 11 May 15
Utvikler: Stefan Foulis
Lisens: Gratis
Popularitet: 3

Rating: 3.0/5 (Total Votes: 1)

django-class-baserte-auth-visninger er en reimplementation av django.contrib.auth.views som klassebasert utsikt. & Nbsp; Forhåpentligvis på et tidspunkt dette prosjektet eller noe lignende vil gjøre det i django riktig.
Foreløpig bare LoginView er implementert. De andre vil følge.
Installasjon
Pip installere django-klassebasert-auth-visninger
Basic bruk
I stedet for å inkludere django.contrib.auth.login inn urls.py, bare bruke den som tilbys av dette prosjektet. urls.py:
fra class_based_auth_views.views import LoginView
urlpatterns = mønstre ('',
& Nbsp; url (r '^ brukernavn / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "Logg inn"),
)
Utvide LoginView Eksempel
Nå som LoginView er basert på generiske klassebaserte utsikt det er mye lettere å utvide. Si at du trenger for å implementere en to trinns innlogging prosedyre med et engangspassord:
fra django.contrib.auth import innlogging
klasse PhaseOneLoginView (LoginView):
& Nbsp; def form_valid (selvtillit, form):
& Nbsp; "" "
& Nbsp; Forces superbrukere å logge inn i en to trinns prosess (One Time Password). Andre brukere er logget inn som normalt
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; hvis user.is_superuser:
& Nbsp; self.save_user (bruker)
& Nbsp; tilbake HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; annet:
& Nbsp; innlogging (self.request, bruker)
& Nbsp; tilbake HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (egen-):
& Nbsp; avkastning omvendt ('phase_two_login')
& Nbsp; def save_user (selv, bruker):
& Nbsp; self.request.session ['otp_user'] = user
klasse PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (egen-):
& Nbsp; avkastning self.request.session.get ('otp_user', Ingen)
& Nbsp; def clean_user (egen-):
& Nbsp; hvis 'otp_user "i self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (selvtillit, form):
& Nbsp; kode = form.cleaned_data.get ('code')
& Nbsp; user = self.get_user ()
& Nbsp; innlogging (forespørsel, bruker)

Krav

  • Python

Annen programvare fra utvikleren Stefan Foulis

Kommentarer til django-class-based-auth-views

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!