Эта проблема очень распространена в stackoverflow, и есть много разных вопросов и ответов по этому поводу, но я не смог найти именно то, что мне нужно.
Во-первых, я хотел бы точно определить, что мне нужно: возможность разрешить пользователям входить в мое приложение, используя свои учетные данные Facebook. Приложение сохранит соответствующего классического пользователя Django. Мне нужно будет только использовать изображение профиля пользователя и убедиться, что каждый раз один и тот же пользователь Facebook будет связан с соответствующим пользователем Django.
К сожалению, я нахожу это действительно разочаровывающим по следующим причинам:
- К настоящему времени, прочитав много, я не мог найти, какой пакет лучше всего подходит для этой задачи.
- Некоторые люди рекомендуют django-social-auth и хвалят его функциональность и документацию. Лично я не понимаю, почему, так как это не конкретно для Facebook и нет никаких пояснений по поводу клиентской части, т.е. кнопки входа в Facebook и того, как работает весь поток.
- Когда вы идете к разработчикам Facebook, вы вдруг обнаруживаете, что читаете о каком-то волшебном javascript sdk и о обещании, что это все, что вам нужно. Затем вы снова расстраиваетесь и не можете понять, как SDK, связанный с клиентской стороной, может регистрировать пользователей в вашем приложении.
Я знаю, что разработчики каким-то образом внедряют пакеты аутентификации Facebook в свои приложения, но я просто не могу понять, как это сделать.
Если бы кто-нибудь мог сказать мне: на данный момент, как лучше всего добавить аутентификацию Facebook в мое приложение Django? Я также хотел бы попросить подробную документацию/руководство, в котором объясняется, как войти в систему пользователя Facebook, от настроек и уровня конфигурации до регистрации в приложении Django и коде на стороне клиента.