¿Cómo funciona la autenticación Tastypie APIKey? Sé que hay una señal como se menciona en la documentación:Autenticación Tastypie APIKey
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)
Sin embargo, ¿cuándo se llama? Si quiero darle a un usuario su APIkey, sé que puedo encontrarlo en APIKey db, que esta función create_api_key agrega la clave, pero ¿dónde y cuándo puedo llamar a esta función models.signals.post_save?
¿Es este otro modelo de django? ¿Creo que es?
¿Se invoca esto cada vez que se guarda una cuenta de usuario?
increíble perfecto ... gracias. Entonces, si cambio la información de la cuenta de un usuario, la clave de la API también cambia (digamos que la contraseña ha cambiado). –
No, la clave API solo se creará cuando se 'crea' un nuevo registro de usuario: https://docs.djangoproject.com/en/dev/ref/signals/#post-save. Básicamente, cuando se crea un nuevo registro 'User', se envía un parámetro' created = True' a 'create_api_key()', al actualizar 'User' no se establece' created = True', por lo que no se activará la creación de ApiKey. –
Gracias. Es bueno saber –