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)