Есть ли способ иметь sh идентификатор пользователя для использования в URI (путь)? - PullRequest
0 голосов
/ 14 февраля 2020

Есть ли способ в Python (конкретно Django) создать URL для файла, который использует хешированный идентификатор пользователя?

Я хочу использовать хешированный идентификатор для аутентификации файла, т.е. сравнить request.user.id to раздел пути к файлу.

Я исследовал «make_password» Джанго, но он кажется излишним для моей необходимости. Я читал о os.urandom, но это не похоже на то, что его можно изменить / разрешения.

1 Ответ

0 голосов
/ 14 февраля 2020

Возможно, вы захотите взглянуть на хашидов , которые, несмотря на название, не являются криптографическими хэшами c, поскольку они обратимы:

Хашид - это небольшая библиотека с открытым исходным кодом , которая генерирует короткие уникальные непоследовательные идентификаторы из чисел.

Преобразует числа типа 347 в строки типа «yr8» или массив чисел типа [27, 986] в «3kTMd».

Вы также можете декодировать эти идентификаторы обратно. Это полезно при объединении нескольких параметров в один или при простом использовании их в качестве коротких UID.

Существует библиотека для добавления полей Hashids в Django ORM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...