from datetime import datetime, timedelta from typing import Optional import jwt from mooc.core.config import settings def create_access_token( subject: str, expires_delta: Optional[timedelta] = None ) -> str: """ ´´½¨·ÃÎÊÁîÅÆ """ if expires_delta: expire = datetime.now(datetime.timezone.utc) + expires_delta else: expire = datetime.now(datetime.timezone.utc) + timedelta( minutes=settings.ACCESS_TOKEN_EXPIRE_MINUTES ) to_encode = {"exp": expire, "sub": str(subject)} encoded_jwt = jwt.encode( to_encode, settings.SECRET_KEY, algorithm=settings.ALGORITHM ) return encoded_jwt