django-class-based-auth-views

צילום מסך תוכנה:
django-class-based-auth-views
פרטי תוכנה:
גרסה: 0.2
טען תאריך: 11 May 15
מפתחים: Stefan Foulis
רשיון: ללא תשלום
פופולריות: 3

Rating: 3.0/5 (Total Votes: 1)

מבוססת Django-כיתה-auth-נוף הוא reimplementation של django.contrib.auth.views נופים כיתה מבוססת & nbsp;. יש לקוות בשלב פרויקט או משהו דומה יעשה את זה ליחידה נכונה זה חלק.
נכון לעכשיו LoginView רק מיושם. אחרים יבואו בעקבותיו.
התקנה
PIP להתקין ברמת אופטימיות מבוססת-auth-נוף
שימוש בסיסי
במקום כולל django.contrib.auth.login לurls.py, פשוט להשתמש באחד הניתן על ידי פרויקט זה. urls.py:
מLoginView יבוא class_based_auth_views.views
= Urlpatterns דפוסים ('',
& Nbsp; כתובת אתר (ר '^ כניסה / $ ", LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), שם =" התחברות "),
)
הארכת LoginView דוגמא
עכשיו LoginView המבוסס על דעות המבוססות כיתה גנרי זה הרבה יותר קל להארכה. אומר שאתה צריך ליישם הליך כניסה 2 צעד עם סיסמא פעם אחת:
מכניסת יבוא django.contrib.auth
PhaseOneLoginView כיתה (LoginView):
& Nbsp; def form_valid (עצמי, טופס):
& Nbsp; "" "
& Nbsp; משתמשים-כוחות להתחבר בתהליך 2 צעד (על One Time Password). משתמשים אחרים מחוברים בדרך כלל
& Nbsp; "" "
& Nbsp; משתמשים = form.get_user ()
& Nbsp; אם user.is_superuser:
& Nbsp; self.save_user (משתמש)
& Nbsp; לחזור HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; אחר:
& Nbsp; כניסה (self.request, משתמש)
& Nbsp; לחזור HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (עצמי):
& Nbsp; הפוך תמורה ("phase_two_login ')
& Nbsp; def save_user (עצמי, משתמש):
& Nbsp; self.request.session ['otp_user'] = משתמש
PhaseTwoLoginView כיתה (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (עצמי):
& Nbsp; self.request.session.get תמורה ("otp_user ', אף אחד)
& Nbsp; def clean_user (עצמי):
& Nbsp; אם 'otp_user' בself.request.session:
& Nbsp; דל self.request.session ['otp_user']
& Nbsp; def form_valid (עצמי, טופס):
& Nbsp; קוד = form.cleaned_data.get ("קוד")
& Nbsp; משתמשים = self.get_user ()
& Nbsp; כניסה (בקשה, משתמש)

דרישות :

  • פייתון

תוכנות אחרות של יזם Stefan Foulis

תגובות ל django-class-based-auth-views

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!