Ich baue eine App mit einem getrennten Front-End (Angular oder eine andere JS-Bibliothek) und einem Backend (Django). Um die Sicherheit zu gewährleisten, dass Anfragen an den Server gesendet werden, möchte ich einen URL-Parameter say server/someurl?unique_id=Something-unique
anfügen.Django-Paket zum Generieren von zufälligen alphanumerischen Zeichenfolgen
Ich speichere diesen eindeutigen Code localStorage
der Maschine für eine bestimmte Zeit. Ich möchte diesen Code jedoch mit einer Art Funktion auf dem Server-Ende festlegen, die nicht nur diesen zufälligen alphanumerischen Text erzeugt, sondern ihn auch auf der Grundlage eingehender Anfragen validiert.
Zum Beispiel:
Wenn ein Benutzer der App öffnet, es wird ein server/setCode
senden, die mit dieser zufällig generierte Zeichenfolge reagieren, die ich Local Storage
speichere JS verwenden.
Bei einer ausgehenden Anfrage sagen Sie server/getdata?someparameter=some_data&unique_id=string_from_local_storage
, die der Server gegen die generierende Funktion validieren kann und nur dann den Rest der URL verarbeiten.
Gibt es ein Paket oder ein Modul, mit dem ich die Generierung und Validierung erreichen kann? Ich hoffe, ich könnte vermitteln, was ich will, da ich keine Lösung für dieses kurze Schreiben der Funktion finden kann, um mich selbst zu erzeugen und zu testen.
Wenn alles, was Sie brauchen eine zufällige Zeichenfolge, Sie könnte das Paket stdlib 'uuid' verwenden. Sie können diesen Wert dann in einem ausreichend langen "CharField" speichern oder eines der verfügbaren Uuidfields verwenden (oder auf Django 1.8 warten). –