Was ich versuche zu tun ist, wenn der Benutzer einen API-Schlüssel anfordert - unabhängig davon, ob der Benutzer bereits einen generiert hat oder nicht - generiert das System einen völlig neuen Schlüssel.Hat Tastypie eine Hilfsfunktion, um API-Schlüssel zu generieren?
Ich weiß, dass beim Aufruf ApiKey.objects.create()
wird generiert einen API-Schlüssel für den Benutzer, der nicht einen generiert hat. Wenn jedoch ein Benutzer einen hat, löst der Versuch, die .create()
-Methode aufzurufen, einen Fehler aus.
In diesem Fall dachte ich, dass es am besten wäre, meinen eigenen Schlüsselgenerator zu schreiben. Ich hoffe jedoch, dass jemand hier vielleicht eine Hilfsfunktion kennt, die es mir ermöglicht, einen zufälligen API-Schlüssel zu generieren, und ihn dann selbst manuell in der Datenbank speichern zu lassen.
Würde jemand eine solche Hilfsfunktion kennen?
Ich würde die 'api_key.key = None bewegen; API-Schlüssel.save() 'aus dem try-Block, möglich in einen else-Block, um so genau wie möglich über das zu sein, was Sie versuchen. – Jamey