Django Django-netauth to aplikacja, która pozwala na uwierzytelnianie użytkowników za pomocą OpenID / OAuth / Facebook / Vkontakte.
Instalacja:
Django netauth powinny być zainstalowane przy użyciu pip:
pip zainstalować django-netauth
Konfiguracja:
& Nbsp; * Dodaj '' do INSTALLED_APPS netauth
& Nbsp; INSTALLED_APPS + = ("netauth")
& Nbsp; * Dodaj '' do MIDDLEWARE_CLASSES netauth.middleware.RedirectMiddleware
& Nbsp; MIDDLEWARE_CLASSES + = ("netauth.middleware.RedirectMiddleware")
& Nbsp; * Dodaj netauth adresów do bazy adresów URL
& Nbsp; url ('auth /', to ('netauth.urls')),
& Nbsp; * Dodaj backendu do AUTHENTICATION_BACKENDS netauth
& Nbsp; AUTHENTICATION_BACKENDS + = ("netauth.auth.NetBackend")
& Nbsp; * Zobacz konfiguracji usługi ryk.
Użyj netauth
& Nbsp; 1. Użyj url "/ auth / logowania" jako punkt logowania na swojej stronie
& Nbsp; 2. Użyj szablonu znacznik 'netauth_widget "
& Nbsp; 3. Tworzenie niestandardowego interfejsu
Dodatkowe pola
W celu wypełnienia dodatkowych pól, które mogą być wymagane w profilu użytkownika, musisz ustawić kilka zmiennych w settings.py projektu.
Nazwa zmiennej powinna być wyłącznie duże litery nazwy backend + "_PROFILE_MAPPING". Na przykład GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING itd ..
Wartość tej zmiennej musi być słownik z nazwy pola po stronie dostawcy i jego wartość musi być nazwa pola formularza. Na przykład:
TWITTER_PROFILE_MAPPING = {'screen_name ":" nazwa użytkownika ",}
Tutaj możesz zobaczyć, że "screen_name" jest to, co pytasz z Twittera, w EXTRA_FORM widać wartość tego pod klucz "nazwa użytkownika". To dlatego, że każda metoda uwierzytelniania może zapewnić różne nazwy dla swoich danych i trzeba ją ujednolicić.
Ponadto można zastąpić EXTRA_FORM się i ustawić zmienną NETAUTH_EXTRA_FORM z wartości jako drogi do formularza niestandardowego. Nie zapomnij do wdrożenia metody oszczędzania w tej formie
Wymagania .
- Django
- Python
- pip
Komentarze nie znaleziono