19 lines
362 B
Python
19 lines
362 B
Python
import jwt
|
|
import os
|
|
from time import time
|
|
from model.user import User
|
|
|
|
def generateKey(user: User) -> dict:
|
|
key = os.getenv('KEY')
|
|
encoded = jwt.encode(
|
|
{
|
|
'id': user.id,
|
|
'name': user.name,
|
|
'role': user.role,
|
|
'iat': time()
|
|
},
|
|
key,
|
|
algorithm="HS256"
|
|
)
|
|
return encoded
|