Я серьезно запутался в работе django-socialregistration.
Итак, мой файл настроек:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.contrib.messages.context_processors.messages",
"django.core.context_processors.request"
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'socialregistration.middleware.FacebookMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
FACEBOOK_REQUEST_PERMISSIONS = 'email,user_about_me'
AUTHENTICATION_BACKENDS = (
'socialregistration.auth.FacebookAuth',
'django.contrib.auth.backends.ModelBackend',
)
INSTALLED_APPS = (
...
'socialregistration',
...
)
FACEBOOK_APP_ID = '...'
FACEBOOK_API_KEY = '...'
FACEBOOK_SECRET_KEY = '...'
Мои представления используют контекст запроса, в моих шаблонах есть элементы, необходимые для отображения кнопки, и при нажатии кнопки подключения FB открывается всплывающее окно с вопросом, хочу ли я подключиться к приложению.
Так вот, где я заблудился в том, что должно произойти.
Случай 1: Я новый пользователь, никогда не регистрировался на example.com, но у меня есть учетная запись FB и я вижу кнопку подключения FB, поэтому я нажимаю на нее, чтобы зарегистрироваться (это django -социальная регистрация, не должна ли она быть отправной точкой для процесса регистрации?). Получите всплывающее окно и нажмите кнопку «Разрешить» на всплывающей странице FB, и ... Я перенаправлен на страницу «/ account / login /» с «Ваше имя пользователя и пароль не совпадают. Пожалуйста, попробуйте еще раз».
В Админе ничего не создано - нет учетной записи пользователя, нет социальной регистрации в Facebook, nada. Если я захожу в настройки своей учетной записи Facebook, это показывает, что я подключен к своему приложению.
Случай 2: Я уже существующий пользователь, я захожу на свой сайт, затем нажимаю кнопку подключения FB. Я получаю всплывающее окно, я нажимаю «разрешить» и перенаправляется на страницу профиля. В Admin появился новый профиль социальной регистрации в Facebook. Затем я выхожу с сайта, возвращаюсь и нажимаю на кнопку подключения в Facebook и ... перенаправляемся на "/ account / login /", и ваши имя пользователя / пароль не совпадают.
помощь ?! Я так много ударил по Google, пытаясь найти других с этой проблемой. Люди, говорящие об ошибках (ошибки, которые мне бы очень понравились, позволили бы мне отследить, что происходит, но все, что я могу сказать, - это просто большая полная ошибка .).
Заранее спасибо.
Редактировать: Частичное исправление проблемы с моим вопросом выше
Убедитесь, что вы указали в файле settings.py папку с шаблонами для приложения социальной регистрации или переместите шаблоны в место, которое находится в пути к шаблону. Это была моя проблема с вышеупомянутым вопросом - однако я все еще не могу заставить это приложение работать.