File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
services/web/server/src/simcore_service_webserver/login Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change 3030from ..products .models import Product
3131from ..security .api import encrypt_password
3232from ..session .access_policies import session_access_required
33- from ..utils import MINUTE
33+ from ..utils import HOUR , MINUTE
3434from ..utils_aiohttp import create_redirect_to_page_response
3535from ..utils_rate_limiting import global_rate_limit_route
3636from ._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 )
277278async 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 )
You can’t perform that action at this time.
0 commit comments