from itsdangerous import JSONWebSignatureSerializer
import jwt
def generate_jwt(secret,payload):
headers={
"alg": "HS256",
"typ": "JWT"
}
s=JSONWebSignatureSerializer(secret)
s=s.dumps(payload,header_fields=headers)
return s
def decode_jwt(secret,jwt_token):
try:
data=jwt.decode(jwt_token,secret,algorithms=['HS256'])
return data
except Exception as e:
raise e
if __name__ == '__main__':
secret= "xxxxxx"
payload={
"iss": "xxx",
"exp": 1669229208,
"userId": "xxxx"
}
jwt_token=generate_jwt(secret,payload)
print(decode_jwt(secret,jwt_token))