Как использовать JWT (JSON Web Tokens) с Django и Python для создания REST API для регистрации и входа в систему - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь реализовать JWT (JSON Web Tokens) в проекте Django.Но я не смог добиться того же.Не могли бы вы помочь мне с некоторыми учебными пособиями или советами или ссылками для изучения того же самого.

Я пытался использовать pyjwt в своем проекте, но маркер, генерируемый каждый раз, когда я обращался к API, был одинаковым для того же адреса электронной почты пользователяи пароль.

1 Ответ

0 голосов
/ 28 декабря 2018

JWT - это комбинации из трех частей: заголовок, полезная нагрузка и проверка подписи (см. Изображение ниже), они могут нести информацию о пользователе (имя, идентификатор и т. Д.) Или даже время истечения токена.Таким образом, если ни одна из этих сведений не изменится, токен будет таким же.

enter image description here

Каждый раз, когда пользователь входит в систему, токен генерируется с использованием его информации (имя пользователя, идентификатор, адрес электронной почты и т. Д.).Если эта информация не изменится, токен не изменится.Если время истечения не добавлено в токен, то каждый раз, когда пользователь регистрируется, новое время истечения будет сгенерировано и добавлено в токен, создавая новое.По истечении срока действия токена клиент может запросить новый токен доступа (обновить)

Ссылки

...