возникли проблемы при настройке Python Social Auth для входа в Facebook, Facebook выдает ошибку, что тестовый пользователь не зарегистрирован - PullRequest
0 голосов
/ 30 июня 2019

Я запускаю приложение django на удаленном сервере. Когда я пытаюсь войти в Facebook, используя python-social-auth, я получаю следующую ошибку

Приложение не настроено: это приложение все еще находится в режиме разработки, и у вас нет к нему доступа. Переключитесь на зарегистрированного тестового пользователя или попросите разрешения у администратора приложения.

Я использую учебник от simpleisbetterthancomplex.com

Я назвал приложение, которое демонстрирует логин "test_social" с префиксом "tsoc", как в / tsoc / login / facebook и т. Д.

Мне удалось заставить его работать на моем локальном хосте, я получил ssl-сертификацию, используя letsencrypt.org

просто заставить его работать удаленно очень сложно, я уверен, что здесь что-то упускается. Я даже не могу использовать тестовых пользователей, которых я создал, для входа в систему.

Если я уже вошел как обычный пользователь, я получаю следующую ошибку:

Приложение не настроено: это приложение все еще находится в режиме разработки, и у вас нет к нему доступа. Переключитесь на зарегистрированного тестового пользователя или попросите разрешения у администратора приложения.

снимок экрана с попыткой входа, когда вы уже вошли в систему screenshot

Это происходит, если я вошел в систему как администратор приложения или в качестве принятого разработчика приложения.

Если я НЕ уже вошел в Facebook и пытаюсь использовать вход, я получаю следующую ошибку:

Ошибка доступа к приложению. К сожалению, приложение, которое вы пытаетесь использовать, не существует или было отключено

снимок экрана с попыткой входа в систему, но НЕ вошел в систему screenshot

вот некоторые настройки, которые у меня уже есть в моем приложении для Facebook

=============================================== ===========

Основные настройки

( note : я изменил имя домена, но формат тот же)

Настройки-> Основные (верхняя часть)

screenshot

Настройки-> Основные (нижняя часть)

screenshot

=============================================== ===========

Настройки входа в Facebook

Продукты-> Facebook Войти -> Настройки

Imgur

=============================================== ===========

** проверка пользовательских настроек ** Imgur

=============================================== ===========

Настройки Django

TEMPLATES[0]['OPTIONS']['context_processors'].append(
    'social_django.context_processors.backends')
TEMPLATES[0]['OPTIONS']['context_processors'].append(
    'social_django.context_processors.login_redirect')

INSTALLED_APPS.append('social_django')
MIDDLEWARE.append('social_django.middleware.SocialAuthExceptionMiddleware')

(tsoc - это приложение django, которое я использую для входа в систему - как я уже говорил выше, оно основано на руководстве simpleisbetterthancomplex.com

Я назвал приложение, которое демонстрирует логин "test_social" с префиксом "tsoc", как в / tsoc / login / facebook и т. Д. )

SOCIAL_AUTH_LOGIN_ERROR_URL = '/tsoc/settings/'
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/tsoc/settings/'
SOCIAL_AUTH_RAISE_EXCEPTIONS = False


SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']

SOCIAL_AUTH_URL_NAMESPACE = 'social'

AUTHENTICATION_BACKENDS = (  
'social_core.backends.github.GithubOAuth2',
'social_core.backends.twitter.TwitterOAuth',
'social_core.backends.facebook.FacebookOAuth2',
'django.contrib.auth.backends.ModelBackend',)

SOCIAL_AUTH_FACEBOOK_KEY = "XXXX"  # they exist, just hidden
SOCIAL_AUTH_FACEBOOK_SECRET = "XXXX"

1 Ответ

0 голосов
/ 01 июля 2019

Казалось бы, ваш URL перенаправления, определенный в Facebook, имеет /oauth/, где ваше приложение определено как /tsoc/. Помимо этого, приложение четко определено как «в разработке» - пытались ли вы получить к нему доступ, когда вошли в Facebook как один из ваших тестовых пользователей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...