Spaces:
Sleeping
Sleeping
File size: 648 Bytes
9831707 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import random
import jwt
import datetime
import os
from dotenv import load_dotenv
load_dotenv()
SECRET_KEY = os.getenv("JWT_SECRET", "fallback_secret")
# Generate OTP
def generate_otp():
return str(random.randint(100000, 999999))
# Create JWT Token
def create_jwt(email):
payload = {
"email": email,
"exp": datetime.datetime.utcnow() + datetime.timedelta(hours=1)
}
token = jwt.encode(payload, SECRET_KEY, algorithm="HS256")
return token
# Verify JWT
def verify_jwt(token):
try:
decoded = jwt.decode(token, SECRET_KEY, algorithms=["HS256"])
return decoded
except:
return None |