Я пытаюсь реализовать твиттер бэкэнд-логин.Мои настройки:
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}]}"
}
Что я 'я делаю неправильно?Как правильно войти через твиттер?Спасибо!