Django Tastypie: Cómo autenticar con clave API

Estoy haciendo una API interna con TastyPie. yo tengo

from tastypie.authentication import ApiKeyAuthentication class MyResource(ModelResource): Meta: authentication = ApiKeyAuthentication() 

Con las reglas de autenticación deshabilitadas, mi API funciona muy bien. Con esto encendido, recibo una respuesta 401 (NO AUTORIZADA) sin importar lo que intente.

Estoy seguro de que esta es una de esas cosas que es realmente obvia una vez que la ves en acción, pero mientras tanto, por favor, aconseja cómo hacer la solicitud (un GET).

Agregue los parámetros de nombre de usuario y api_key a sus variables GET. Asegúrese de que tiene la

 curl http://localhost:8000/api/v1/books/?username=issackelly\&api_key=123456789adfljafal 

Asegúrese de seguir las otras instrucciones de los documentos al momento de configurarlo:

ApiKeyAuthentication

Como alternativa a la necesidad de datos confidenciales como una contraseña, la Autenticación ApiKey le permite recostackr solo un nombre de usuario y una clave de API generada por la máquina. Tastypie se envía con un modelo especial solo para este propósito, por lo que deberá asegurarse de que tastypie esté en INSTALLED_APPS.

Tastypie incluye una función de señal que puede usar para crear automáticamente objetos ApiKey. Engancharlo se ve como:

 from django.contrib.auth.models import User from django.db import models from tastypie.models import create_api_key models.signals.post_save.connect(create_api_key, sender=User)