From e5b208079d9c3b919f593f6f78164f4ab7fa79b9 Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Wed, 18 Jun 2025 12:00:41 +0530 Subject: [PATCH] fix: rate limit issue on sending email login link --- frappe/www/login.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frappe/www/login.py b/frappe/www/login.py index fa7d38a50e..c9a5e63816 100644 --- a/frappe/www/login.py +++ b/frappe/www/login.py @@ -136,8 +136,12 @@ def login_via_token(login_token: str): ) +def get_login_with_email_link_ratelimit() -> int: + return frappe.get_system_settings("rate_limit_email_link_login") or 5 + + @frappe.whitelist(allow_guest=True) -@rate_limit(limit=5, seconds=60 * 60) +@rate_limit(limit=get_login_with_email_link_ratelimit, seconds=60 * 60) def send_login_link(email: str): if not frappe.get_system_settings("login_with_email_link"): return @@ -171,10 +175,6 @@ def _generate_temporary_login_link(email: str, expiry: int): return get_url(f"/api/method/frappe.www.login.login_via_key?key={key}") -def get_login_with_email_link_ratelimit() -> int: - return frappe.get_system_settings("rate_limit_email_link_login") or 5 - - @frappe.whitelist(allow_guest=True, methods=["GET"]) @rate_limit(limit=get_login_with_email_link_ratelimit, seconds=60 * 60) def login_via_key(key: str):