Создать токен JWT в Django представлении формы для отправки без DRF - PullRequest
0 голосов
/ 30 апреля 2020

Я хотел бы знать, как я могу сгенерировать токен JWT в django на основе некоторых полей, которые я получаю из формы, отправляемой в представлении. Этот ток не используется для аутентификации в django, но мне нужно передать этот токен в ответ, который затем будет отправлен другой службе с использованием JavaScript.

В настоящее время я не использую DRF.

Поток будет примерно таким:

FrontEnd -> Form submit -> Django Backend generate JWT -> Send back to FrontEnd in response

Опять же, это не для аутентификации на django.

Если кто-то может указать мне рабочий пример, который определенно поможет мне.

С уважением, М.

1 Ответ

0 голосов
/ 30 апреля 2020

Нашел мой ответ.

Используйте библиотеку python с именем pyjwt

пример кода (JWTvalid в течение 1 часа)

import jwt
import datetime
exp_time = datetime.datetime.now() + datetime.timedelta(hours=1)
JWT_PAYLOAD = {
        "context": {
            "user": {
                "name": "My Name",
                "email": "My Email",
            },
            "iss": "My ISS",
            "exp": int(exp_time.timestamp()),
            "iat": int(datetime.datetime.now().timestamp()),
        }
    }
jwt_token = jwt.encode(JWT_PAYLOAD, settings.JWT_SECRET, algorithm='HS256')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...