Need help in FAST API Starlette Request. Please find the errors: #9931
-
First Check
Commit to Help
Example CodeError at auth :
'Traceback (most recent call last):\n File "c:\\Users\\.vscode\\extensions\\ms-python.python-2023.12.0\\pythonFiles\\lib\\python\\debugpy\\_vendored\\pydevd\\_pydevd_bundle\\pydevd_resolver.py", line 189, in _get_py_dictionary\n attr = getattr(var, name)\n File " \\env\\lib\\site-packages\\starlette\\requests.py", line 155, in auth\n ), "AuthenticationMiddleware must be installed to access request.auth"\nAssertionError: AuthenticationMiddleware must be installed to access request.auth\n'
Error at Session
'Traceback (most recent call last):\n File "c:\\Users\\.vscode\\extensions\\ms-python.python-2023.12.0\\pythonFiles\\lib\\python\\debugpy\\_vendored\\pydevd\\_pydevd_bundle\\pydevd_resolver.py", line 189, in _get_py_dictionary\n attr = getattr(var, name)\n File " \env\\lib\\site-packages\\starlette\\requests.py", line 148, in session\n ), "SessionMiddleware must be installed to access request.session"\nAssertionError: SessionMiddleware must be installed to access request.session\n'DescriptionThe uvicorn app is created using fastapi. The app is running okay, but when trying to send any request locally, it is showing an error "HTTP/1.1 500 Internal Server Error", It seems like the error occurs while send authentication request that return nothing due to authorizatio failure. This is how our request looks like : Error at auth : 'Traceback (most recent call last):\n File "c:\Users\.vscode\extensions\ms-python.python-2023.12.0\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydevd_bundle\pydevd_resolver.py", line 189, in _get_py_dictionary\n attr = getattr(var, name)\n File " \env\lib\site-packages\starlette\requests.py", line 155, in auth\n ), "AuthenticationMiddleware must be installed to access request.auth"\nAssertionError: AuthenticationMiddleware must be installed to access request.auth\n' Error at Session This is uvicorn application running : We installed startlette as well - pip install starlette-auth-toolkit Operating SystemWindows Operating System DetailsNo response FastAPI Version0.89.0 Python VersionPython 3.9.1 Additional ContextNo response |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
|
As the error message says you need to install the SessionMiddleware and AuthenticationMiddleware It is going to look something like from fastapi import FastAPI
from starlette.middleware.sessions import SessionMiddleware
from starlette.middleware.authentication import AuthenticationMiddleware
app = FastAPI()
# More options here https://www.starlette.io/middleware/#sessionmiddleware
app.add_middleware(SessionMiddleware, secret_key="some_key")
# More here https://www.starlette.io/authentication/
app.add_middleware(AuthenticationMiddleware, backend=SomeBackend) |
Beta Was this translation helpful? Give feedback.




As the error message says you need to install the SessionMiddleware and AuthenticationMiddleware
It is going to look something like