Django REST Framework: твиттер логин OAuth1 - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь реализовать твиттер бэкэнд-логин.Мои настройки:

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'rest_framework_social_oauth2.backends.DjangoOAuth2',
    'social_core.backends.twitter.TwitterOAuth',
    'social_core.backends.linkedin.LinkedinOAuth2',
)

SOCIAL_AUTH_TWITTER_KEY = 'xxx'
SOCIAL_AUTH_TWITTER_SECRET = 'xxx'


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_extensions',
    'django_crontab',
    'rest_framework',   
    'rest_framework.authtoken',
    'rest_framework_social_oauth2',
    'rest_auth',
    'oauth2_provider',
    'social_django',
]
REST_FRAMEWORK = {
    'COERCE_DECIMAL_TO_STRING': False,

    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
        'rest_framework_social_oauth2.authentication.SocialAuthentication',
    ),
    ....
}

И я пытаюсь пройти проверку подлинности по заголовку: Authorization: Bearer twitter authToken

И я получаю:

{
        "detail": "{\"errors\":[{\"message\":\"Your credentials do not allow access to this resource\",\"code\":220}]}"
}

Что я 'я делаю неправильно?Как правильно войти через твиттер?Спасибо!

...