Wie funktioniert die Authentifizierung mit Tastypie APIKey? Ich weiß, dass es ein Signal gibt, wie in der Dokumentation erwähnt:Tastypie APIKey Authentifizierung
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)
Allerdings, wann heißt das? Wenn ich einem Benutzer ihren APIkey geben möchte, weiß ich, dass ich ihn in der APIKey db finden kann, dass diese create_api_key Funktion den Schlüssel hinzufügt, aber wo und wann rufe ich diese models.signals.post_save Funktion auf?
Ist das nur ein weiteres Django-Modell? Ich denke, es ist?
Wird dies jedes Mal aufgerufen, wenn ein Benutzerkonto gespeichert wird?
genial perfekt ... danke. Also, wenn ich die Kontoinformationen eines Benutzers ändere, ändert sich auch die API-Taste (wenn das Passwort geändert wird)? –
Nein, der API-Schlüssel wird nur erstellt, wenn ein neuer Benutzerdatensatz erstellt wird: https://docs.djangoproject.com/en/dev/ref/signals/#post-save. Grundsätzlich wird, wenn ein neuer 'Benutzer'-Datensatz erstellt wird, ein 'created = True'-Parameter an' create_api_key() 'gesendet, wobei beim Aktualisieren von' Benutzer' nicht 'created = True' gesetzt wird und somit die ApiKey-Erstellung nicht ausgelöst wird. –
Danke. Gut zu wissen –