регистрация пользователя django rest

Поэтому я пытаюсь предоставить регистрацию пользователя в приложении с использованием рамки django rest. Проблема, с которой я сталкиваюсь, заключается в том, что DRF в основном требует, чтобы запрос был аутентифицирован

Это настройка:

DEFAULT_AUTHENTICATION = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.OAuth2Authentication', ), } 

Это мнение:

 @permission_classes((AllowAny,)) @csrf_exempt @api_view(['POST']) def create_auth(request, format=None): data = JSONParser().parse(request) serialized = UserSerializer(data=data) if serialized.is_valid(): user = User.objects.create_user( serialized.init_data['email'], serialized.init_data['username'], serialized.init_data['password'], ) user.groups = serialized.init_data['groups'] user.save() serialized_user = UserSerializer(user) return Response(serialized_user.data, status=status.HTTP_201_CREATED, headers={"Access-Control-Allow-Origin": "http://127.0.0.1:8000/"}) else: return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST, headers={"Access-Control-Allow-Origin": "http://127.0.0.1:8000/"}) 

Это тест:

 def test_user_register(self): user_data = {'username': 'testusername', 'email': "test@test.com", 'groups': [1], 'password': 'testpassword', } resp = self.client.post("/auth/register", json.dumps(user_data), content_type="application/json") print resp.content self.assertEquals(resp.status_code, 200) self.assertContains(resp, user_data["username"], 1, 201) 

и это ошибка:

 {"detail": "Authentication credentials were not provided."} 

Что я делаю не так? Разве декоратор не должен допускать не аутентифицированные запросы? Еще лучше: что является правильным способом регистрации пользователей через REST API?

Спасибо, Ади

Python - лучший язык программирования в мире.