MCPcopy Index your code
hub / github.com/fastapi-users/fastapi-users / login

Function login

fastapi_users/router/auth.py:49–69  ·  view source on GitHub ↗
(
        request: Request,
        credentials: OAuth2PasswordRequestForm = Depends(),
        user_manager: BaseUserManager[models.UP, models.ID] = Depends(get_user_manager),
        strategy: Strategy[models.UP, models.ID] = Depends(backend.get_strategy),
    )

Source from the content-addressed store, hash-verified

47 responses=login_responses,
48 )
49 async def login(
50 request: Request,
51 credentials: OAuth2PasswordRequestForm = Depends(),
52 user_manager: BaseUserManager[models.UP, models.ID] = Depends(get_user_manager),
53 strategy: Strategy[models.UP, models.ID] = Depends(backend.get_strategy),
54 ):
55 user = await user_manager.authenticate(credentials)
56
57 if user is None or not user.is_active:
58 raise HTTPException(
59 status_code=status.HTTP_400_BAD_REQUEST,
60 detail=ErrorCode.LOGIN_BAD_CREDENTIALS,
61 )
62 if requires_verification and not user.is_verified:
63 raise HTTPException(
64 status_code=status.HTTP_400_BAD_REQUEST,
65 detail=ErrorCode.LOGIN_USER_NOT_VERIFIED,
66 )
67 response = await backend.login(strategy, user)
68 await user_manager.on_after_login(user, request, response)
69 return response
70
71 logout_responses: OpenAPIResponseType = {
72 **{

Callers

nothing calls this directly

Calls 3

authenticateMethod · 0.80
loginMethod · 0.80
on_after_loginMethod · 0.80

Tested by

no test coverage detected