Введение По своей сути magiс link это ссылка со строкой. Эта строка - ключ, который, для валидации, может потребовать обращения к базе данных (БД), а может не потребовать. В первом случае, просто генерим рандомный токен, сохраняем его в БД и валидируем его обращаясь к БД - ну так себе... Во втором, генерим подпись на основе наших осмысленных прикладных данных. Для валидации ключа не потребуется обращение к БД. К делу В Django есть модуль который позволяет сгенерить строку, совместимую с форматом url, из json обьектов - django.core.signing. Поскольку речь про подпись, то важно знать вот что: ключом для нее, по умолчанию, будет знаменитая settings.SECRET_KEY. Таким образом, позаботится о приватности этой настройки - обязанность ответственного разработчика. Говорят, это к удачи. В модуле есть 2 функции-обертки: Они ползовлят "запаковать" данные и "распаковать" их быстро не вникая в возможности и реализацию классов в модуле. Пример Пользователь с email: foo@boo.com хочет "войти" в систем