Files
gzth/onlyoffice_odoo/utils/jwt_utils.py
T
2024-09-29 23:18:21 +08:00

20 lines
555 B
Python

#
# (c) Copyright Ascensio System SIA 2024
#
import jwt
from odoo.addons.onlyoffice_odoo.utils import config_utils
def is_jwt_enabled(env):
return bool(config_utils.get_jwt_secret(env))
def encode_payload(env, payload, secret = None):
if (secret is None):
secret = config_utils.get_jwt_secret(env)
return jwt.encode(payload, secret, algorithm="HS256")
def decode_token(env, token, secret = None):
if (secret is None):
secret = config_utils.get_jwt_secret(env)
return jwt.decode(token, secret, algorithms=['HS256'])