Skip to content

Commit e00ea2f

Browse files
committed
move create access token fonction to security.py
1 parent fab5117 commit e00ea2f

2 files changed

Lines changed: 10 additions & 12 deletions

File tree

backend/app/api/users.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,11 @@
1-
from datetime import datetime, timedelta
21
from fastapi import APIRouter, Depends, HTTPException, status
32
from fastapi.security import OAuth2PasswordRequestForm
43
from sqlalchemy.orm import Session
54
from app.db.session import get_db
65
from app.models.models import User
76
from app.core.security import hash_password, verify_password
87
from app.schemas.user import UserBase, UserCreate, UserLogin, UserResponse
9-
from app.core.security import get_current_user
10-
from app.core.config import settings
11-
from jose import jwt
12-
13-
14-
def create_access_token(data: dict, expires_delta: timedelta | None = None):
15-
to_encode = data.copy()
16-
expire = datetime.utcnow() + (expires_delta or timedelta(minutes=settings.JWT_EXPIRE_MINUTES))
17-
to_encode.update({"exp": expire})
18-
return jwt.encode(to_encode, settings.JWT_SECRET_KEY, algorithm=settings.JWT_ALGORITHM)
8+
from app.core.security import get_current_user, create_access_token
199

2010

2111
router = APIRouter(

backend/app/core/security.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from datetime import datetime, timedelta
12
from passlib.context import CryptContext
23
from fastapi import Depends, HTTPException, status
34
from fastapi.security import OAuth2PasswordBearer
@@ -50,4 +51,11 @@ def get_current_user(token: str = Depends(oauth2_scheme), db: Session = Depends(
5051
user = db.query(User).filter(User.id == int(user_id)).first()
5152
if user is None:
5253
raise credentials_exception
53-
return user
54+
return user
55+
56+
57+
def create_access_token(data: dict, expires_delta: timedelta | None = None):
58+
to_encode = data.copy()
59+
expire = datetime.utcnow() + (expires_delta or timedelta(minutes=settings.JWT_EXPIRE_MINUTES))
60+
to_encode.update({"exp": expire})
61+
return jwt.encode(to_encode, settings.JWT_SECRET_KEY, algorithm=settings.JWT_ALGORITHM)

0 commit comments

Comments
 (0)