====== Исключения ====== ^ Имя ^ Предок ^ Описание ^ | ''JWTError'' | ''aw_web_tools.Error'' | Базовый класс ошибок для модуля | | ''JWTAuthError'' | ''JWTError'' | Провалена проверка токена на допустимость по подписи, времени действия или прочее | ====== Класс JWTHelper ====== Упрощает общие задачи по оперированию JWT токенами. ===== Конструктор ===== JWTHelper(key) ^ Параметр ^ Тип ^ Описание ^ | ''key'' | ''str'' | Ключ подписи токена | ===== encode() ===== Создаёт токен на основе полученный в параметрах данных. obj.encode(data, [timeout]) **Возвращает:** Строку, содержащую сформированный токен. ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ''data'' | ''dict'' | -- | Данные на формирование токена в форме словаря. | | ''timeout'' | ''int'' | ''None'' | Время жизни токена в секундах | ===== decode() ===== Получение данных из JWT токена. obj.decode(token, [check_timeout]) **Возвращает:** Словарь с данными, сохранёнными в JWT токен. ^ Параметр ^ Тип ^ По умолчанию ^ Описание ^ | ''token'' | ''str'' | -- | JWT токен | | ''check_timeout'' | ''bool'' | ''False'' | Если ''True'' и токен просрочен, будет возбуждено исключение ''JWTAuthError'' | Кроме того, исключение ''JWTAuthError'' возбуждается и в случае, когда токен имеет неверную подпись. ===== make_fabric() ===== Инициализирует фабрику объектов класса ''JWTHelper'' JWTHelper.make_fabric(key) **Возвращает:** Фабрику для получения объектов ''JWTHelper'' с данным ключём. ^ Параметр ^ Тип ^ Описание ^ | ''key'' | ''str'' | Ключ подписи токена | jwt_fabric = JWTHelper.make_fabric('S0me K3y!') jwt_helper = jwt_fabric()