Вход в Facebook не работает должным образом, используя django-social-auth - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь добавить логин на сайте, над которым я работаю, но пока, похоже, он не работает. Я ожидаю получить что-то похожее на обычный диалог, который я получаю, как на тестовой странице http://social.matiasaguirre.net/ enter image description here

Но пока что я получаю это enter image description here

Чтобы настроить приложение на Facebook, я только добавил домен, затем в соответствии с тем, как оно интегрируется с Facebook, я выбрал первый вариант для входа через Facebook. Затем я скопировал идентификатор и секретный ключ в файл настроек, как того требует django-social-auth.

Мой файл настроек:

SOCIAL_AUTH_ENABLED_BACKENDS = ('facebook', 'twitter')
SOCIAL_AUTH_COMPLETE_URL_NAME = 'socialauth_complete'
SOCIAL_AUTH_ASSOCIATE_URL_NAME = 'associate_complete'
SOCIAL_AUTH_DEFAULT_USERNAME = 'socialauth_user'
SOCIAL_AUTH_CREATE_USERS = True
SOCIAL_AUTH_FORCE_RANDOM_USERNAME = False
SOCIAL_AUTH_CHANGE_SIGNAL_ONLY = False
SOCIAL_AUTH_ERROR_KEY = 'socialauth_error'
SOCIAL_AUTH_ASSOCIATE_BY_MAIL = True

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.twitter.TwitterBackend',
    'social_auth.backends.facebook.FacebookBackend',
    # 'django.contrib.auth.backends.ModelBackend',
    'apps.members.backends.Sha256Backend',
)

AUTH_PROFILE_MODULE = 'members.Member'

В чем может быть проблема? Я попытался запустить демо, которое идет с django-social-auth, и я все еще получаю те же результаты, поэтому я подумал, что я что-то упустил на Facebook. Любые идеи будут оценены. Спасибо.

Обновление 1 Итак, я настроил пример проекта, который поставляется с приложением социальной аутентификации, и я получаю ошибку Incorrect authentication service после того, как я нажму «Установить» в диалоговом окне аутентификации

1 Ответ

0 голосов
/ 25 января 2012

То, что вы показываете выше, - это разница между новым расширенным диалоговым окном аутентификации и старым диалоговым окном. Вы можете изменить настройки своего приложения, чтобы использовать любой из них.

Перейдите к: https://developers.facebook.com/apps/{appId}/advanced и установите для параметра «Расширенный диалог авторизации» значение «Отключено». И теперь вы получите похожий диалог.

...