Files

19 lines
362 B
Python
Raw Permalink Normal View History

2025-10-25 11:21:32 +03:00
import jwt
import os
2025-10-26 17:27:24 +03:00
from time import time
2025-10-26 22:52:07 +03:00
from model.user import User
2025-10-25 11:21:32 +03:00
2025-10-26 22:52:07 +03:00
def generateKey(user: User) -> dict:
2025-10-25 11:21:32 +03:00
key = os.getenv('KEY')
2025-10-26 22:52:07 +03:00
encoded = jwt.encode(
{
'id': user.id,
'name': user.name,
'role': user.role,
'iat': time()
},
key,
algorithm="HS256"
)
2025-10-25 11:21:32 +03:00
return encoded