Jestem pewien, że wielu deweloperów Django musi natknąć się na ten problem podczas korzystania z social-auth. Początkowo, gdy go stworzysz, chciałbyś przetestować go na swoim lokalnym serwerze, dlatego przekierujesz nazwę domeny do swojego etc/hosts.django-social-auth: Jak przekierować witrynę example.com do 127.0.0.1:8000?
I przyszedł ten w dokumentacji:
https://github.com/omab/django-social-auth#facebook
Jeśli zdefiniować przekierowanie na Facebooku strony konfiguracji, upewnij się, że nie określić
http://localhost:8000
ponieważ nie będzie praca podczas testów . Zamiast tego definiuję http://myapp.com i konfiguruję mapowanie na/etc/hosts lub używam dnsmasq.
Z mojego rozumienia nie można zdefiniować żadnych portów w/etc/hosts.
Stąd definiowania tego wpisu tam:
127.0.0.1 example.com
nadal nie uderzyć mojego serwera Django, który działa na 127.0.0.1:8000.
Jak to robicie?
Dzięki,
Jeśli wpiszesz tylko mysite.com w pasku adresu, domyślnie użyje portu 80. Spróbuj 'mysite.com: 8000' –
Ahh dziękuję, nie wiedziałem tego. Ale autor mówi także: "Zamiast tego definiuję http://myapp.com i konfiguruję mapowanie na/etc/hosts lub używam dnsmasq." Dlatego nie konfiguruje myapp.com: 8000 w ustawieniach facebooka. – Houman
Cóż, nie wiem, czy numer portu jest istotny dla uwierzytelniania z Facebookiem, ale twoją drugą opcją jest uruchomienie Django na porcie 80, który będzie wymagał uprawnień root'a i ten port nie jest już zajęty (na przykład przez Apache). –