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
|