@IvanOne

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

Добрый день! Возникла такая задача нужно генерировать уникальный номер пользователя, но не id в базе, для реферальной ссылки. Сама ссылка в базе храниться не будет, то есть генерируется, откладывается в куку и потом расшифруется для идентификации пригласившего. С помощью какого инструмента в python можно такое реализовать?
  • Вопрос задан
  • 2915 просмотров
Решения вопроса 1
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 по сгенерированному ключу, и проверяем по по нашему секрету.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@axce1
uuid.uuid4()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы