Adding LDAP support

This commit is contained in:
Ian Roddis committed 2026-07-19 12:02:41 -03:00
1 parent d60ad42f0c
commit f2b99089ea
17 files changed
+541 -23

No files matched your search

+8 -3
View File
@@ -10,7 +10,12 @@ from app.deps import get_current_user
from app.models.user import User
from app.schemas.token import LogoutRequest, Token, TokenRefreshRequest
from app.schemas.user import RegisterRequest, UserRead
from app.services.auth import RefreshError, issue_token_pair, rotate_refresh_token
from app.services.auth import (
RefreshError,
authenticate,
issue_token_pair,
rotate_refresh_token,
)
router = APIRouter()
@@ -40,8 +45,8 @@ async def login(
form: OAuth2PasswordRequestForm = Depends(),
db: AsyncSession = Depends(get_db),
):
# OAuth2 form uses ``username``; we treat it as the email.
user = await user_crud.authenticate(db, form.username, form.password)
# OAuth2 form uses ``username``; we treat it as the email (or LDAP login).
user = await authenticate(db, form.username, form.password)
if user is None:
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,