Вход в Django на Facebook

У меня была настройка входа в Facebook с помощью python-social-auth Некоторое время назад, но он перестал работать. Теперь я обновил социальную библиотеку аутентификации и снова настроил ее. Я прошел через несколько ошибок от неправильного секрета, неправильной настройки facebook до "Процесс аутентификации отменен". Теперь кажется, что весь процесс прошел успешно, однако, как только я перенаправлен обратно, я все еще не вошел в систему.

Я думаю, у меня та же проблема с Google Auth, которая работала хорошо даже до того, как я обновил библиотеку, поэтому я думаю, что некоторые настройки изменились. Я обновился с python-social-auth==0.2.21 в python-social-auth==0.3.6,

Я проверил новейшую документацию и изменил несколько частей, которые были разными без посторонней помощи. Я получил стандартный конвейер, соц AUTHENTICATION_BACKENDS во-первых, обновлены контекстные процессоры (префикс social.apps.django_app -> social_django), но все равно не поможет.

Я уже просмотрел несколько файлов библиотеки и связанных с ними, чтобы исправить эти ошибки. Теперь я вроде не знаю, где мне искать проблему и копать немного.

Любые советы будут с благодарностью!

1 ответ

Решение

Ладно, мне понадобилось много копать. Я знал, что весь конвейер проходил, и в конце был пользовательский экземпляр + request.user.is_authenticated() вернул истину. Однако после перенаправления я не вошел в систему.

В итоге я узнал, мне пришлось поменять social.backends.facebook.FacebookOAuth2 в social_core.backends.facebook.FacebookOAuth2 в AUTHENTICATION_BACKENDS (и то же самое для GoogleOAuth2). Очень раздражает и трудно найти.

Другие вопросы по тегам