Я пытаюсь написать пользовательскую аутентификацию в tastypie. В принципе, я хочу сделать аутентификацию с использованием параметров сообщения, и я не хочу вообще использовать django auth, поэтому мой код выглядит примерно так:
class MyAuthentication(Authentication):
def is_authenticated(self, request, **kwargs):
if request.method == 'POST':
token = request.POST['token']
key = request.POST['key']
return is_key_valid(token,key)
Это более или менее идея. Проблема в том, что я продолжаю получать следующую ошибку:
"error_message": "You cannot access body after reading from request data stream"
Я понимаю, что это связано с тем, что я обращаюсь к POST, но я не мог понять, есть ли способ его решить. Есть идеи? Спасибо.
EDIT: Возможно, я забыл упоминание о самой важной вещи. Я обрабатываю данные формы, используя трюк, который я нашел в github. Мой ресурс получен из многостраничного ресурса
class MultipartResource(object):
def deserialize(self, request, data, format=None):
if not format:
format = request.META.get('CONTENT_TYPE', 'application/json')
if format == 'application/x-www-form-urlencoded':
return request.POST
if format.startswith('multipart'):
data = request.POST.copy()
data.update(request.FILES)
return data
return super(MultipartResource, self).deserialize(request, data, format)