33 lines
587 B
Python
33 lines
587 B
Python
from jose import jwt
|
|
|
|
from settings import settings
|
|
|
|
|
|
def encode(data):
|
|
return jwt.encode(data, settings.secret_key)
|
|
|
|
|
|
def decode(token):
|
|
return jwt.decode(token, settings.secret_key)
|
|
|
|
|
|
def validate_frontend(token):
|
|
try:
|
|
data = decode(token)
|
|
assert data["type"] == "frontend"
|
|
return True
|
|
|
|
except Exception as e:
|
|
print(e)
|
|
return False
|
|
|
|
|
|
def validate_computer(token):
|
|
try:
|
|
data = decode(token)
|
|
assert data["type"] == "computer"
|
|
return True
|
|
|
|
except Exception as e:
|
|
print(e)
|
|
return False |