Come funziona l'autenticazione APIKey Tastypie? So che c'è un segnale come menzionato nella documentazione:Autenticazione APIKey Tastypie
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)
Tuttavia, quando viene chiamato? Se voglio dare a un utente la sua APIkey, so che posso trovarla nel APKey db che questa funzione di create_api_key aggiunge la chiave, ma dove e quando chiamo questa funzione models.signals.post_save?
È solo un altro modello di django? Io penso che sia?
Viene chiamato ogni volta che viene salvato un account utente?
fantastico perfetto ... grazie. Quindi, se cambio le informazioni sull'account di un utente, cambierà anche la chiave api (ad esempio la password è cambiata)? –
No, la chiave API verrà creata solo quando viene creato un nuovo record utente: https://docs.djangoproject.com/en/dev/ref/signals/#post-save. Fondamentalmente, quando viene creato un nuovo record 'User', un parametro' created = True' verrà inviato a 'create_api_key()', l'aggiornamento di 'User' non imposterà' created = True', quindi non innescherà la creazione di ApiKey. –
Grazie. Buono a sapersi –