Rate Limiting¶
Protect your API from abuse with rate limiting.
Default Limits¶
USSO includes built-in rate limiting:
| Endpoint | Limit | Window |
|---|---|---|
/auth/login |
5 requests | 5 minutes |
/auth/register |
3 requests | 1 hour |
/auth/reset-password |
3 requests | 1 hour |
| General API | 100 requests | 1 minute |
Configure Rate Limits¶
Custom Rate Limits¶
from fastapi import Depends
from slowapi import Limiter
from slowapi.util import get_remote_address
limiter = Limiter(key_func=get_remote_address)
@app.post("/expensive-operation")
@limiter.limit("10/hour")
async def expensive_operation():
pass