Есть ли способ зашифровать URL, который показывается пользователю в браузере, чтобы предотвратить обмен ссылками?

Я ищу способ зашифровать URL, который отображается пользователю, чтобы предотвратить обмен ссылками между пользователями. Таким образом, я буду заставлять пользователя проходить определенные шаги для доступа к определенному пути.

Я использую Django Framework, и все, что я видел до сих пор для шифрования URL, относится к скрытию путей, однако URL все еще действителен и может быть доступен. В моем случае я хочу показать пользователю недействительный URL в браузере после того, как запрос с действительным URL уже был сделан.

Есть предложения по этому поводу?

Если вы просто хотите сделать URL одноразовым, то вы можете использовать фреймворк вроде Django OTP для генерации одноразового пароля, чтобы пользователь мог использовать ссылку только один раз и поэтому не мог ею поделиться. Недостатком этого является то, что вам нужно генерировать новые OTP и ссылки каждый раз, когда реальный пользователь хочет что-то сделать. Однако для вашего случая это может быть вполне приемлемо:

https://django-otp-official.readthedocs.io/en/stable/

Вернуться на верх