регистрация и вход в django-socialregistration просто не работает - PullRequest
1 голос
/ 05 августа 2011

Я серьезно запутался в работе 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 папку с шаблонами для приложения социальной регистрации или переместите шаблоны в место, которое находится в пути к шаблону. Это была моя проблема с вышеупомянутым вопросом - однако я все еще не могу заставить это приложение работать.

...