Ayrılmış bir ön uç (Açısal veya başka bir JS kitaplığı) ve arka uç (Django) olan bir uygulama yapıyorum. Sunucuya gönderilen isteklerin bir miktar güvenliğini sağlamak için, server/someurl?unique_id=Something-unique
no'lu bir url parametresi eklemek istiyorum.Rastgele alfanümerik dize oluşturmak için Django paketi
Bu benzersiz kodu, makinenin localStorage
belirli bir saatinde saklıyorum. Bununla birlikte, bu kodu sunucu ucunda sadece rastgele alfanümerik bir metin oluşturmakla kalmayacak, aynı zamanda gelen isteklere göre doğrulayacaktır. Örneğin
:
kullanıcının uygulamayı açma, ben JS kullanarak Local Storage
için depolayacak bu rasgele oluşturulmuş dizeyle cevap verecektir bir server/setCode
göndereceğiz.
Giden bir istekte, sunucunun üretme işlevine karşı geçerli olduğu ve yalnızca URL'nin geri kalanını işleyebileceği server/getdata?someparameter=some_data&unique_id=string_from_local_storage
deyin.
Üretimi ve doğrulamayı gerçekleştirmeme yardımcı olabilecek bir paket veya modül var mı? Umarım istediğim şeyi aktarabilirim, çünkü bu kısa yazımda kendimi üretmek ve test etmek için bir işlev yazamadım.
tek ihtiyacınız bir rasgele dize ise, stdlib 'uuid 'paketini kullanabilir. Daha sonra, bu değeri yeterince uzun bir "CharField" içinde depolayabilir veya mevcut uuidfields öğelerinden birini kullanabilirsiniz (veya django 1.8'i bekleyin). –