mirror of
https://github.com/langgenius/dify.git
synced 2026-04-29 12:37:20 +08:00
feat: add EmailPasswordLoginLimitError
This commit is contained in:
parent
5066233cd4
commit
9e4ee2beb1
@ -12,6 +12,7 @@ from werkzeug.exceptions import Unauthorized
|
|||||||
|
|
||||||
from configs import dify_config
|
from configs import dify_config
|
||||||
from constants.languages import language_timezone_mapping, languages
|
from constants.languages import language_timezone_mapping, languages
|
||||||
|
from controllers.console.auth.error import EmailPasswordLoginLimitError
|
||||||
from events.tenant_event import tenant_was_created
|
from events.tenant_event import tenant_was_created
|
||||||
from extensions.ext_redis import redis_client
|
from extensions.ext_redis import redis_client
|
||||||
from libs.helper import RateLimiter, TokenManager
|
from libs.helper import RateLimiter, TokenManager
|
||||||
@ -289,7 +290,7 @@ class AccountService:
|
|||||||
cls, account: Optional[Account] = None, email: Optional[str] = None, language: Optional[str] = "en-US"
|
cls, account: Optional[Account] = None, email: Optional[str] = None, language: Optional[str] = "en-US"
|
||||||
):
|
):
|
||||||
if cls.email_code_login_rate_limiter.is_rate_limited(email):
|
if cls.email_code_login_rate_limiter.is_rate_limited(email):
|
||||||
raise RateLimitExceededError(f"Rate limit exceeded for email: {email}. Please try again later.")
|
raise EmailPasswordLoginLimitError()
|
||||||
|
|
||||||
code = "".join([str(random.randint(0, 9)) for _ in range(6)])
|
code = "".join([str(random.randint(0, 9)) for _ in range(6)])
|
||||||
token = TokenManager.generate_token(
|
token = TokenManager.generate_token(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user