2016-06-07 15 views
7

Zbudowałem dostawcę Oautha przy użyciu django-oauth-toolkit.Włącz logowanie oauth z django-allauth, ale niestandardowy dostawca

Chciałbym teraz umożliwić użytkownikom mojej aplikacji klienckiej zalogowanie się za pośrednictwem tego dostawcy.

Rozumiem, że django-allauth jest idealnym narzędziem do tego.

Widzę, że django-allauth ma specjalny folder dla każdego dostawcy, aw tym folderze znajdują się specjalne pliki o nazwie provider.py. Na przykład, this jest folderem dla dostawcy github.

Czy powinienem tworzyć coś podobnego do tego folderu, specjalnie dla mojego klienta? Czy istnieje łatwiejszy/lepszy sposób na zrobienie tego?

+0

Witaj! Właśnie zaczynam nowy projekt i mam podobny problem, że chcę użyć django-oauth-toolkit dla dostawcy i django-allauth dla konsumenta. Czy znalazłeś jakiś tutorial lub dokument na ten temat? – Norak

+0

Nie, niestety :( – Brachamul

+0

Dziękuję za odpowiedź mimo to. – Norak

Odpowiedz

0

Na podstawie tego, co mówi dokumentacja, odkrywa nowych dostawców w oparciu o numer INSTALLED_APPS. Będziesz potrzebować aplikacji Django, która ma taką samą strukturę yes i zawiera providers.py. Więc powinieneś być w stanie użyć nowej aplikacji lub istniejącej.

To od docs:

Kiedy istniejący operator nie dość swoich potrzeb, można znaleźć się konieczności dostosowywania dostawcę.

Można to osiągnąć, dzieląc istniejącego dostawcę i wprowadzając tam zmiany o wartości . Dostawcy są definiowani jako aplikacje django, więc zwykle dostosowywanie jednego z nich oznacza utworzenie aplikacji django w Twoim projekcie, zawierającej niestandardowe pliki urls.py, views.py oraz provider.py. Jakie zachowanie można dostosować poza zasięgiem tej dokumentacji.

Także uwaga o treści pliku providers.py:

W pliku provider.py, trzeba będzie wystawiać klasy dostawcy poprzez atrybut poziomu modułu zwane provider_classes ze swoimi niestandardowe klasy na liście. Dzięki temu Twój niestandardowy dostawca może być odpowiednio zarejestrowany pod numerem na podstawie ustawienia INSTALLED_APPS.

Powiązane problemy