2013-05-16 13 views
8

Pomyślałem, że to nie powinien być duży problem. Jednakże, ponieważ spędziłem więcej niż jeden dzień na tym, myślę, że nadszedł czas, aby poprosić o pomoc.django zaloguj się za pomocą Google app acoounts

Mam prosty projekt administratora django i teraz działa dobrze. Problem polega na tym, że chcę zaimplementować funkcję, która pozwala tylko użytkownikowi zalogować się do mojej strony administratora z konkretną domeną aplikacji Google, np. @ Example.com. Wtedy użytkownicy nie muszą ręcznie tworzyć konta i łatwo mi zarządzać użytkownikami.

Uważam, że jest to typowa funkcja wymagana przez wiele witryn internetowych. Tak więc szukam i znalazłem kilka wpisów przedstawiających interesujące biblioteki.

post tutaj pomocne są:

Google apps login in django

What's the best solution for OpenID with Django?

Which openid/oauth library to connect a django project to Google Apps Accounts?

Ostatni jeden myślę, że powinniśmy pracować dla mnie, ale tak nie jest.

Mam zainstalowany patch Pythona OpenID od adieu na github: https://github.com/adieu/python-openid i nadal dają ten sam błąd: „Uwierzytelnianie nie powiodło się: OpenID HTTP statusu odpowiedzi od hosta URL tożsamość nie jest 200. stanu Got 404”

Po niektórych wykopaliskach nie mogę znaleźć rozwiązania.

Następnie zaczynam szukać "Uwierzytelniania kont Google i autoryzacji", czy mogę samodzielnie zbudować całość.

Teraz, moje pytanie, czy powinienem trzymać się istniejących bibliotek django, czy powinienem zacząć coś robić od samego początku.

Dlatego idealnym rozwiązaniem jest albo jakiś wskazówkę do rozwiązania błąd na python-OpenID lub nadać kierunek do następnego ruchu (nowe biblioteki lub rachunków uwierzytelniania i autoryzacji Google)

Dzięki z góry!

+0

Czy patrzysz na django-social-auth? Ma google auth backend: http://django-social-auth.readthedocs.org/en/latest/backends/google.html – krak3n

+0

Spójrz. Doceniam każdą pomoc –

+0

Hej Jerry, obecnie szukam sposobów, aby to zrobić. Czy django-social-auth działa dobrze? – skeryl

Odpowiedz

1

Na podstawie mojego doświadczenia, najlepszą rzeczą, której można użyć, jest python-social-auth. Autoryzacja społecznościowa Pythona generuje użytkownika z jego własną strukturą, ale można zdefiniować pipeline i powiedzieć, że za każdym razem, gdy python-social-auth tworzy nowego użytkownika, można również utworzyć django user.

Powiązane problemy