django-class-based-auth-views

Software screenshot:
django-class-based-auth-views
Software informatie:
Versie: 0.2
Upload datum: 11 May 15
Ontwikkelaar: Stefan Foulis
Licentie: Gratis
Populariteit: 3

Rating: 3.0/5 (Total Votes: 1)

django-class-based-auth-uitzicht is een herimplementatie van django.contrib.auth.views als klasse gebaseerde uitzicht & nbsp;. Hopelijk op een bepaald punt dit project of iets dergelijks zal het te maken in Django juiste.
Momenteel alleen LoginView wordt uitgevoerd. De anderen zullen volgen.
installatie
pip django-class-based-auth-views installeren
Basic gebruik
In plaats van django.contrib.auth.login in uw urls.py, gewoon gebruik maken van de een die door dit project. urls.py:
van class_based_auth_views.views import LoginView
urlpatterns = patronen ('',
& Nbsp; url (r '^ login / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), naam = "inloggen"),
)
Uitbreiding LoginView Voorbeeld
Nu LoginView is gebaseerd op algemene klasse gebaseerde uitzicht is veel gemakkelijker te verlengen. Stel dat je nodig hebt om de uitvoering van een 2 stap inlogprocedure met een eenmalig wachtwoord:
van django.contrib.auth import login
klasse PhaseOneLoginView (LoginView):
& Nbsp; def form_valid (zelf, vorm):
& Nbsp; "" "
& Nbsp; Forces superusers om in te loggen in een 2 stappen proces (One Time Password). Andere gebruikers zijn ingelogd normaal
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; Als user.is_superuser:
& Nbsp; self.save_user (gebruiker)
& Nbsp; terugkeren HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; anders:
& Nbsp; login (self.request, gebruiker)
& Nbsp; terugkeren HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (zelf):
& Nbsp; return omgekeerde ('phase_two_login')
& Nbsp; def save_user (zelf, gebruiker):
& Nbsp; self.request.session ['otp_user'] = gebruiker
klasse PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (zelf):
& Nbsp; return self.request.session.get ('otp_user', Geen)
& Nbsp; def clean_user (zelf):
& Nbsp; als 'otp_user' in self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (zelf, vorm):
& Nbsp; code = form.cleaned_data.get ('code')
& Nbsp; user = self.get_user ()
& Nbsp; login (verzoek gebruiker)

Eisen

  • Python

Andere software van ontwikkelaar Stefan Foulis

django-notifyme
django-notifyme

11 May 15

django-sendsms
django-sendsms

14 Apr 15

Reacties op django-class-based-auth-views

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!