fix: rate limit issue on sending email login link
This commit is contained in:
parent
7d8e70e1ad
commit
e5b208079d
1 changed files with 5 additions and 5 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue