Django Django-netauth je aplikace, která umožňuje autentizaci uživatelů přes OpenID / OAuth / Facebook / Vkontakte.
Instalace:
Django netauth by měly být instalovány pomocí PIP:
Pip nainstalovat Django-netauth
Setup:
& Nbsp; * Přidat "netauth" na INSTALLED_APPS
& Nbsp; INSTALLED_APPS + = ('netauth ",)
& Nbsp; * Přidat "netauth.middleware.RedirectMiddleware" na MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware ",)
& Nbsp; * Přidat netauth URL na základnu URL
& Nbsp; url ('auth / ", patří (" netauth.urls ")),
& Nbsp; * Přidat netauth backend na AUTHENTICATION_BACKENDS
& Nbsp; AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend ",)
& Nbsp; * viz níže instalační služby.
Použít netauth
& Nbsp; 1. Použijte url "/ auth / login" jako přihlašovací bod ve vašem webu
& Nbsp; 2. Použijte šablonu tag "netauth_widget"
& Nbsp; 3. Vytvořit vlastní rozhraní
Zvláště pole
Za účelem vyplnění pole navíc, které mohou být požadovány podle vašeho uživatelského profilu, budete muset nastavit několik proměnných settings.py vašeho projektu.
Jméno proměnné by měly být s velkými písmeny název backendu + "_PROFILE_MAPPING". Například: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, atd ..
Hodnota této proměnné musí být slovník s názvem pole na straně poskytovatele a jeho hodnota musí být název pole formuláře. Například:
TWITTER_PROFILE_MAPPING = {'screen_name ":" username ",}
Zde můžete vidět, že "screen_name" je to, co se ptáte z Twitteru, ve vašem EXTRA_FORM uvidíte hodnota tohoto klíče pod "uživatelské jméno". Je to proto, že každá metoda ověřování může poskytnout různá jména pro jeho dat a je třeba jej sjednotit.
Také si můžete přepsat EXTRA_FORM sám a nastavit NETAUTH_EXTRA_FORM proměnné s hodnotou jako cesta k vlastní formulář. Nezapomeňte realizovat úspory metody v této podobě
Požadavky na :.
- Django
- Python
- PIP
Komentáře nebyl nalezen