Login1 / auth.py
Springboardmen's picture
Create auth.py
9831707 verified
raw
history blame contribute delete
648 Bytes
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