(*, session: Session, email: str, password: str)
| 48 | |
| 49 | |
| 50 | def authenticate(*, session: Session, email: str, password: str) -> User | None: |
| 51 | from src.users.services import get_user_by_email |
| 52 | |
| 53 | db_user = get_user_by_email(session=session, email=email) |
| 54 | if not db_user: |
| 55 | return None |
| 56 | if not verify_password(password, db_user.hashed_password): |
| 57 | return None |
| 58 | return db_user |
| 59 | |
| 60 | |
| 61 | def create_access_token(subject: str | Any, expires_delta: timedelta) -> str: |