Вход в 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). Очень раздражает и трудно найти.