Задать вопрос
@IvanOne

Как сгенировать уникальный идентификатор пользователя?

Добрый день! Возникла такая задача нужно генерировать уникальный номер пользователя, но не id в базе, для реферальной ссылки. Сама ссылка в базе храниться не будет, то есть генерируется, откладывается в куку и потом расшифруется для идентификации пригласившего. С помощью какого инструмента в python можно такое реализовать?
  • Вопрос задан
  • 2922 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя Алексей Черемисин К ответам на вопрос (2)
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Генерируем свой секретный ключ для всего приложения, например так,
import hashlib
hashlib.sha224('my secret phrase').hexdigest()

Далее используем его для подписи ссылок примерно так
import hashlib
mysecret = "a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2" 
usersurl = "http://www.example.com/detected"
hashlib.sha224(mysecret+usersurl).hexdigest()

Ссылку прихраниваем или в памяти или в memcached по сгенерированному ключу, и проверяем по по нашему секрету.
Ответ написан
Комментировать