20 lines
555 B
Python
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']) |