Skip to content

Tag: fastapi

Secured endpoints in FastApi using enum

In my app, I want to apply access to a given endpoint based on a role, which is an enum. The way it all works is that a logged in (authorized) user, wants to get access to some resources, or create a new user etc…, then his jwt token is decoded, so we can see his roles (enum). I’m going

FASTAPI Delete Operation giving Internal server error

I have this code for delete operation on a Postgresql DB: The create and read operations work fine. If I pass an existing or a non-exsiting id to delete, I get a 500 Internal Server error. The row does get deleted from the table though. If I comment this line deleted_post = cursor.fetchone(), it works okay. Here is the error

FastAPI – Unable to get auth token from middleware’s Request object

Following Starlette documentation (FastAPI uses Starlette for middlewares), response.headers[“Authorization”] should allow me to get the bearer token, but I get a KeyError saying no such attribute exists. When I print response.headers, I get MutableHeaders({‘content-length’: ’14’, ‘content-type’: ‘application/json’}). Why is the authorization attribute not in the header despite of making a request with an auth header? Answer You are trying to

Unexpected indentation when return in python

when I try to return but I got an error in 2nd return signup_result & return login_result here is I also try to tab 2 times to avoid indentation error in return signup_result & return login_result but still got the same error Unexpected indentationPylance Answer The cognito_login() function contains only one line of code return login_result because that