FastAPI SeaSurf
from fastapi_seasurf import SeaSurfMiddleware
app.add_middleware(
SeaSurfMiddleware,
secret_key="YOUR_SECRET_KEY",
csrf_cookie_name="csrftoken"
)@app.get("/csrf-token")
async def get_csrf_token():
token = await SeaSurfMiddleware.get_csrf_token()
return {"csrf_token": token}<form action="/submit" method="post">
<input type="hidden" name="csrf_token" value="{{ csrf_token }}">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>