Django: зачем использовать uidb64? (например, при активации электронной почты пользователя) - PullRequest
0 голосов
/ 05 августа 2020

Я хочу реализовать регистрацию пользователя с подтверждением по электронной почте, и я заметил, что во всех руководствах используется User.id, например:

  1. В режиме регистрации: uid = urlsafe_base64_encode(force_bytes(user.pk))

  2. он отправляет электронное письмо со ссылкой: domain.com/uidb64/token

  3. переходит к активации представления, где uidb64 декодируется обратно в User.id (uid): uid = urlsafe_base64_decode(uidb64)

Вопрос: почему user.id кодируется вместо того, чтобы просто передавать URL как есть? например: domain.com/id/token

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