Социальная аутентификация Django Python, аутентификация отменена приложением Facebook

Я пытаюсь осуществить вход на сайт с использованием учетных данных Facebook. Я вижу разные ответы, когда нажимаю "Отмена" на виджете Facebook или "Хорошо". Когда я нажимаю Отмена, я вижу следующее

    Окружающая среда: Запрос Метод: GET URL запроса: http://wakevent.com/complete/facebook/?redirect_state=cvZGNl42bKvgcDDDezBy14VJ1Eit5OmT&error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied&state=cvZGNl42bKvgcDDDezBy14VJ1Eit5OmT Джанго Версия: 1.8.2
    Python Версия: 2.7.6 Установленные Приложения:
    ('django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'mainapp',
     'social.apps.django_app.default') Установленное промежуточное ПО:
    ('django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.common.CommonMiddleware',
     'django.middleware.csrf.CsrfView,
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleidjj middleware.security.SecurityMiddleware",
     'social.apps.django_app.middleware.SocialAuthExceptionMiddleware') Трассировка: файл "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" в get_response
      132.                     response = wrapped_callback(запрос, *callback_args, **callback_kwargs) Файл "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" в _wrapped_view_func
      57.         response = view_func(request, *args, **kwargs) Файл "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" в wrapped_view
      58. вернуть файл view_func(*args, **kwargs) "/usr/local/lib/python2.7/dist-packages/social/apps/django_app/utils.py"в оболочке 51. вернуть func (запрос, бэкэнд, * args, ** kwargs) файл"/usr/local/lib/python2.7/dist-packages/social/apps/django_app/views.py"завершено 28. файл redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs)"/usr/local/lib/python2.7/dist-packages/social/actions.py" in do_complete
      43.         user = backend.complete(user=user, *args, **kwargs) Файл"/usr/local/lib/python2.7/dist-packages/social/backends/base.py"завершено 41. вернуть файл self.auth_complete(*args, **kwargs)"/usr/local/lib/python2.7/dist-packages/social/utils.py"в оболочке 229.             return func(*args, **kwargs) Файл "/usr/local/lib/python2.7/dist-packages/social/backends/facebook.py" в файле auth_complete
      68. Файл self.process_error(self.data) " /usr/local/lib/python2.7/dist-packages/social/backends/facebook.py "в process_error
      60.         super(FacebookOAuth2, self).process_error(файл данных)"/usr/local/lib/python2.7/dist-packages/social/backends/oauth.py"в process_error
      363. Повышение AuthCanceled(self, data.get('error_description', '')) Тип исключения: AuthCanceled at /complete/facebook/
    Exception Значение: процесс проверки подлинности отменен

Что предсказуемо. Но когда я нажимаю Okay, я вижу другую ошибку.

    Окружающая среда: Запрос Метод: GET URL запроса: http://wakevent.com/complete/facebook/?redirect_state=cvZGNl42bKvgcDDDezBy14VJ1Eit5OmT&code=AQBe5WWQYk9BJE2fvNIt0RWVYxLaddhXT6t3UQwtF3aJcvbbLrVwsMlxsKEgwulVAtV4WHlYG5lG1HbEHk_cjFhMfWEHy9B8dedrOZagw0AWyGVyvaFtRqOn8_3G8nQb2nEe-DZMdG13V7Jgzrebtu6QXxGuyNzZPVXRnbPiKGUz8jW2p-r_wWB7QAuW-6rdZuII8_1ePBBoGgzmLlKLvMLfZoCqI62h0slF5t2IoAraHahRtnkWeIeH6AVf5u4vzZ8qXatz9fuun8ZK-8rqv5p5HDWZOdydNGm7ZtNh0g1OSpZU4TFAGxAqWbo0LpgiCRs&state=cvZGNl42bKvgcDDDezBy14VJ1Eit5OmT Джанго Версия: 1.8.2
    Python Версия: 2.7.6 Установленные Приложения:
    ('django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'mainapp',
     'social.apps.django_app.default') Установленное промежуточное ПО:
    ('django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.common.CommonMiddleware',
     'django.middleware.csrf.CsrfView,
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
     ' Социальная защита apps.django_app.middleware.SocialAuthExceptionMiddleware')


    Traceback:
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" в get_response
      132.                     response = wrapped_callback(request, *callback_args), ** callback_kwargs) Файл "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" в _wrapped_view_func 57. response = view_func (файл запроса, * args, ** kwargs) "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" в wrapped_view
      58. вернуть файл view_func(*args, **kwargs) "/usr/local/lib/python2.7/dist-packages/social/apps/django_app/utils.py"в оболочке 51.             return func(request, backend, *args, **kwargs) Файл" /usr/local/lib/python2.7/dist- пакеты / социальные сети / приложения / django_app / views.py "в комплекте 28.                        redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs) Файл "/usr/local/lib/python2.7/dist-packages/social/actions.py" в do_complete 43. user = backend.complete (user = user, * args, ** kwargs) Файл "/usr/local/lib/python2.7/dist-packages/social/backends/base.py" завершен 41. вернуть файл self.auth_complete(*args, **kwargs) "/ usr /local/lib/python2.7/dist-packages/social/utils.py "в оболочке 232. Повышение AuthCanceled(args[0]) Тип исключения: AuthCanceled at /complete/facebook/
    Exception Значение: процесс проверки подлинности отменен

Я работаю на веб-сайте локально на веб-сервере Apache Ubuntu 14.04 с 80 портом. Я подозреваю, что приложение Facebook неправильно настроено, но не знаю, что нужно отлаживать.

Также могу отметить, что вход в Twitter работает по той же схеме.

Пожалуйста, порекомендуйте!

2 ответа

Я сделал неправильную настройку приложения Facebook. В белый список Security / Server IP я поместил адрес 127.0.0.1. Проблема исчезла после удаления этого адреса (пустое место в порядке).

Проверьте URL перенаправления. Я неправильно указал URL-адрес перенаправления вместе с идентификатором клиента при отправке запроса. Для Facebook URI перенаправления не является обязательным. Попробуйте удалить это, и оно будет работать нормально.

Другие вопросы по тегам