У меня уже довольно давно работает django-social-auth в Google, но у меня проблемы с Facebook.
Я нахожусь в точке, где щелчок по ссылке / login / facebook / приведет меня на страницу авторизации Facebook. Затем я нажимаю «перейти в приложение», и оно перенаправляет меня на мою домашнюю страницу, но не выполняет вход в систему и не создает пользователя, но добавляет какой-то странный знак «# =» в конце моего URL-адреса.
Читая об этом, здесь https://developers.facebook.com/blog/post/552/, а здесь https://github.com/omab/django-social-auth/issues/199, похоже, это произошло бы, если бы uri перенаправления не был определен. Однако в настройках моего приложения facebook у меня есть следующее (замена моего сайта на example.com):
- Пространство имен приложения: "example"
- URL-адрес сайта: "http://example.com/complete/ facebook / "
- Домен сайта:" example.com "
- Режим песочницы:" Вкл. "
- URL-адрес перенаправления после авторизации:" http://apps.facebook.com/example/ "< br> - Отменить авторизацию: "http://www.example.com/"
- URL после авторизации: "http://example.com/complete/facebook/"
Запрос, который django-social-auth отправляет в facebook (снова заменяя мою информацию): "https://www.facebook.com/dialog/oauth?scope=email&state= * & redirect_uri = http % 3A% 2F% 2Fexample.com% 2Fcomplete% 2Ffacebook% 2F% 3Fredirect_state% 3D * ** & client_id = * "
/ Complete / facebook / - это то, что указано в документации, а Google работает как / complete / google /
Что мне здесь не хватает?