Pracuję nad intranetowym projektem django (nie używając GAE) dla firmy, która używa Google Apps do logowania. Chciałbym, aby moi użytkownicy mogli logować się do mojego projektu django przy użyciu loginu do konta google. OpenID wydaje się odpowiedni, chociaż może Oauth też może działać?Której biblioteki OpenID/Oauth podłączyć projekt django do kont Google Apps?
widzę dużo podobnie nazwanych bibliotek tam do podłączenia systemu auth Django do zewnętrznych systemów logowanie:
- Django authopenid - http://bitbucket.org/benoitc/django-authopenid
- Django openid - http://github.com/simonw/django-openid
- Django openidauth - http://code.google.com/p/django-openid-auth/
- django-OAuth - http://bitbucket.org/david/django-oauth
Oto, co chciałbym zrobić z integracją: niech użytkownicy logują się za pomocą swoich kont Google zamiast natywnego systemu django. Zachowaj model uprawnień django dla takich rzeczy, jak system administracyjny. Więc myślę, że oznacza to automatyczne tworzenie nowego rekordu użytkownika w django za pierwszym razem, gdy nowe konto, którego wcześniej nie widzieliśmy, nie będzie już dostępne.
Czy ktoś, kto ma doświadczenie w korzystaniu z któregoś z tych projektów, doradzi mi, który z nich będzie najlepszy? A może tylko porady, które są najbardziej aktywne/funkcjonalne, jeśli je wypróbowałeś? Dzięki!
Google wycofało swoje wsparcie dla OpenID, a większość odpowiedzi przestała działać (lub przestanie działać w kwietniu 2015 r.). Zobacz to pytanie: http://stackoverflow.com/questions/27040648/which-django-openid-library-works-with-new-google-openid –