Добрый день. Столкнулся с необходимостью добавить регистрацию через соц-сети. Установил python-social-auth. Создал три приложения: вк, твиттер и фейсбук. Первые два можно проверять локально, поэтому они в приоритете. Прописал необходимые настройки:
Настройки > pastie.org
Прописал в шаблоне url. Перехожу по ссылке на регистрацию через вк. Высвечивается окошко, нажимаю да. Перенаправляет на LOGIN_URL
лог запроса:
https://oauth.vk.com/authorize?scope=email&state=ytCfMhjkRSabd1fynI6c4sw1bEa7DFhQ&redirect_uri=http%3A%2F%2F127.0.0.1%3A8000%2Fcomplete%2Fvk-oauth2%2F%3Fredirect_state%3DytCfMhjkRSabd1fynI6c4sw1bEa7DFhQ&response_type=code&client_id=ЧЧЧЧЧЧЧ
в django_toolbar посмотрел, что происходит вот такой запрос к БД, после нажатия кнопки разрешить.
QUERY = u'SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."username" IS NULL' - PARAMS = ()
И перенаправляет на login page. Тоже самое и с твиттером.
Насколько я понимаю, запрос возвращает пользователя, которого мы должны вытащить из базы данных, но там его не находит и поэтому нас перенаправляет на логин пейдж. Хотя по идее должен его создавать.
Как исправить проблему и добавить регистрацию? Раньше всегда находил решения в интернете, но сейчас дошло до того, что понадобилось создать тему. Спасибо.