Skip to content

Commit f2948ed

Browse files
committed
rate limits reset
1 parent 249d7b9 commit f2948ed

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

services/web/server/src/simcore_service_webserver/login/handlers_confirmation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from ..products.models import Product
3131
from ..security.api import encrypt_password
3232
from ..session.access_policies import session_access_required
33-
from ..utils import MINUTE
33+
from ..utils import HOUR, MINUTE
3434
from ..utils_aiohttp import create_redirect_to_page_response
3535
from ..utils_rate_limiting import global_rate_limit_route
3636
from ._2fa_api import delete_2fa_code, get_2fa_code
@@ -274,6 +274,7 @@ class ResetPasswordConfirmation(InputSchema):
274274

275275

276276
@routes.post("/v0/auth/reset-password/{code}", name="complete_reset_password")
277+
@global_rate_limit_route(number_of_requests=10, interval_seconds=HOUR)
277278
async def complete_reset_password(request: web.Request):
278279
"""Last of the "Two-Step Action Confirmation pattern": initiate_reset_password + complete_reset_password(code)
279280
@@ -296,8 +297,8 @@ async def complete_reset_password(request: web.Request):
296297
assert user # nosec
297298

298299
await db.update_user(
299-
dict(user),
300-
{
300+
user={"id": user["id"]},
301+
updates={
301302
"password_hash": encrypt_password(
302303
request_body.password.get_secret_value()
303304
)

0 commit comments

Comments
 (0)