django-rest-framework Rückkehr 403 Antwort auf POST, PUT, DELETE trotz AllowAny Berechtigungen

Ich bin mit einem django-oneall sozialen login-session-Authentifizierung auf meiner Website. Während es nicht eine der vorgeschlagenen auth-Anbieter für django-rest-framework, rest_framework.authentication.SessionAuthentication verwendet django ' s default-session-Authentifizierung. also dachte ich, es sollte Recht einfach zu integrieren.

Auf die Berechtigungen Seite, schließlich verwende ich IsAdmin, aber zum Zweck der Entwicklung, ich hatte es eingestellt, um IsAuthenticated. Wenn Sie, dass die Rückgabe 403s, entspannte ich die Berechtigungen AllowAny, aber noch keine Würfel. Hier ist mein rest-framework config:

settings.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.SessionAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.AllowAny',
        # 'rest_framework.permissions.IsAuthenticated',
        # 'rest_framework.permissions.IsAdminUser',
     ),
    'PAGE_SIZE': 100,
    'DEFAULT_FILTER_BACKENDS': (
        'rest_framework.filters.DjangoFilterBackend',
    ),
}

EDIT:

Habe ich diese arbeiten auf der Grundlage der Antwort unten. Es stellt sich heraus, dass rest_framework erwartet, dass beide die csrftoken cookie und ein X-CSRFToken Header den gleichen Wert haben, richte ich meine front-end-code schicken header für alle ajax-Anfragen und alles hat gut funktioniert.

InformationsquelleAutor ckot | 2015-09-18
Schreibe einen Kommentar