python django tastypie

python - install django tastypie



Django Tastypie: Cómo autenticarse con la clave API (1)

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 desactivadas, mi API funciona muy bien. Con eso, obtengo una respuesta 401 (NO AUTORIZADA) sin importar lo que intento.

Estoy seguro de que esta es una de esas cosas que son realmente obvias una vez que la ves en acción, pero mientras tanto, avísale cómo hacer la solicitud (un GET).


Agregue los parámetros de nombre de usuario y api_key a sus variables GET. Asegúrate de tener el

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

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

ApiKeyAuthentication

Como alternativa a la necesidad de datos confidenciales como una contraseña, ApiKeyAuthentication le permite recopilar solo nombre de usuario y una clave api generada por la máquina. Tastypie se envía con un modelo especial solo para este fin, por lo que deberá asegurarse de que el sabroso se encuentre en INSTALLED_APPS.

Tastypie incluye una función de señal que puede usar para auto-crear objetos ApiKey. Conectarlo se ve así:

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)