django-class-based-auth-views

Logiciel capture d'écran:
django-class-based-auth-views
Détails logiciels:
Version: 0.2
Date de transfert: 11 May 15
Développeur: Stefan Foulis
Licence: Gratuit
Popularité: 3

Rating: 3.0/5 (Total Votes: 1)

-auth base-django-classe-vues est une ré-implémentation de django.contrib.auth.views que les vues de classes basée & nbsp;. Espérons que à un certain point ce projet ou quelque chose de similaire, il sera dans django appropriée.
Actuellement, seulement LoginView est mis en œuvre. Les autres suivront.
Installation
pip installer django-classe-auth-vues basées
L'utilisation de base
Au lieu d'inclure dans votre django.contrib.auth.login urls.py, il suffit d'utiliser celui fourni par ce projet. urls.py:
de class_based_auth_views.views importation LoginView
urlpatterns = patterns ('',
& Nbsp; url (r '^ login / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), name = "login"),
)
Extension LoginView Exemple
Maintenant que LoginView est basé sur des vues à base de classe générique, il est beaucoup plus facile à étendre. Dites que vous avez besoin pour mettre en œuvre une procédure de connexion de l'étape 2 avec un mot de passe de temps:
de connexion d'importation django.contrib.auth
PhaseOneLoginView de classe (LoginView):
& Nbsp; def form_valid (auto, forme):
& Nbsp; "" "
& Nbsp; superutilisateurs Forces de se connecter à un processus en 2 étapes (One Time Password). Les autres utilisateurs sont enregistrés dans normalement
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; si user.is_superuser:
& Nbsp; self.save_user (utilisateur)
& Nbsp; retourner HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; d'autre:
& Nbsp; login (self.request, utilisateur)
& Nbsp; retourner HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (auto):
& Nbsp; rendement inverse ('phase_two_login')
& Nbsp; def save_user (auto, utilisateur):
& Nbsp; self.request.session ['otp_user'] = utilisateur
PhaseTwoLoginView de classe (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (auto):
& Nbsp; retour self.request.session.get ('otp_user', Aucun)
& Nbsp; def clean_user (auto):
& Nbsp; si 'otp_user' dans self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (auto, forme):
& Nbsp; code = form.cleaned_data.get («code»)
& Nbsp; user = self.get_user ()
& Nbsp; connexion (demande, l'utilisateur)

Exigences :

  • Python

D'autres logiciels de développeur Stefan Foulis

Commentaires à django-class-based-auth-views

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!