2013-08-14 1 views
3

Я установил django-allauth через pip. Я установил его для логинов Github, и это работает, поскольку Github показывает, что у моего приложения есть один пользователь. Однако после того, как я авторизуюсь в Github, я перенаправляюсь на эту страницу: http://127.0.0.1:8000/accounts/social/signup/ , который отображает мой шаблон base.html (скопирован из django-allauth), но не указывает, что я вошел в систему. Когда Я проверяю админ-сайт django и мою базу данных, я не вижу новых пользователей в своих Пользователях или новых записей в социальных счетах или социальных токенах. Мой обратный вызов установлен в: http://127.0.0.1:8000/accounts/github/login/callback/django allauth не создает учетную запись пользователя после входа Oauth

ответ

-1

Если вы в конечном итоге на /accounts/social/signup/ вы не подписался, но. На этом этапе вы успешно прошли аутентификацию с помощью поставщика социальных услуг, но вам нужно предоставить несколько дополнительных данных (например, ваш адрес электронной почты, если поставщик не передал его), чтобы завершить свою учетную запись. Только после завершения этого этапа вы будете успешно зарегистрированы. & вошел в систему.

+0

Привета Я до сих пор ищу ответ на этот вопрос и не понимаю, куда идти отсюда. Просьба привести руководство, например: Какой шаблон создать? Как избавиться от этого (предполагая, что мне не нужна дополнительная информация)? Благодаря! – Avia

2

Мне пришлось выкопать код allauth и узнать ответ. Причиной для получения этой страницы было то, что у меня был зарегистрированный пользователь с той же почтой, который пытался зарегистрироваться с помощью FB, который вызвал конфликт.

Решение: создайте шаблон в socialaccount/signup.html и добавьте там form.as_p.

Работали формы мне

+1

Я уже зарегистрировал пользователя в своем db для своей учетной записи Github. Затем я изменил ключи приложения oauth, а затем попытался уйти в отставку. Я думал, что он создаст нового пользователя для нового приложения Github, но похоже, что он пытался подключиться к старому приложению. Затем я перезагрузил db, и он сработал. – Bentley4

+0

Им нужно добавить слияние пользователей и стратегию/событие объединения пользователей. – Avia