Spaces:
Sleeping
Sleeping
File size: 648 Bytes
975cfc8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import sys
from pathlib import Path
from jose import jwt
from datetime import datetime, timedelta, timezone
# Ensure project root is importable so 'app' package resolves correctly
ROOT = Path(__file__).resolve().parents[1]
if str(ROOT) not in sys.path:
sys.path.insert(0, str(ROOT))
from app.core.config import settings
def main():
payload = {
"sub": "test-customer-123",
"exp": datetime.now(timezone.utc) + timedelta(minutes=settings.JWT_ACCESS_TOKEN_EXPIRE_MINUTES),
}
token = jwt.encode(payload, settings.JWT_SECRET_KEY, algorithm=settings.JWT_ALGORITHM)
print(token)
if __name__ == "__main__":
main() |