Django-netauth היא אפליקציה יחידת המאפשרת לאמת משתמשים באמצעות OpenID / OAuth / פייסבוק / VKontakte.
התקנה:
netauth אופטימיות צריך להיות מותקן באמצעות PIP:
PIP להתקין יחידת-netauth
הגדרה:
& Nbsp; * הוסף 'netauth' לINSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth',)
& Nbsp; * הוסף 'netauth.middleware.RedirectMiddleware' לMIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware',)
& Nbsp; * להוסיף כתובות netauth לבסס כתובות
& Nbsp; כתובת אתר ('auth /', כולל ('netauth.urls')),
& Nbsp; * הוסף backend netauth לAUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend',)
& Nbsp; * ראה התקנת שירותים לשאוג.
השתמש netauth
& Nbsp; 1. השתמש כתובת אתר '/ auth / התחברות' כנקודת כניסה באתר שלך
& Nbsp; 2. השתמש בתג תבנית 'netauth_widget'
& Nbsp; 3. צור ממשק מותאם אישית
שדות במיוחד
על מנת למלא את שדות נוספים שעשויים להידרש על ידי פרופיל המשתמש שלך, אתה צריך להגדיר כמה משתנה בsettings.py של הפרויקט שלך.
שמו של משתנה יש uppercased שם backend + "_PROFILE_MAPPING". לדוגמא: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, וכו '..
הערך של משתנה זה חייב להיות מילון עם שמו של השדה בצד הספק וערך שלה חייב להיות שמו של שדה הטופס שלך. למשל:
TWITTER_PROFILE_MAPPING = {'SCREEN_NAME': "שם משתמש",}
כאן אתה יכול לראות ש'SCREEN_NAME 'זה מה שאתה שואל מtwitter, בEXTRA_FORM אתה תראה את הערך של זה תחת' שם משתמש 'מפתח. זאת, משום שכל שיטת אימות יכולה לספק שמות שונים לנתונים שלה ואתה צריך לאחד אותו.
גם אתה יכול לעקוף את EXTRA_FORM עצמו ולהגדיר משתנה NETAUTH_EXTRA_FORM עם ערך כדרך לצורה המותאמת אישית שלך. אל תשכחו ליישם שמור שיטה בטופס זה
דרישות :.
- יחידת
- פייתון
- PIP
תגובות לא נמצא