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):