Drop compatibility with Redis < 6.2

drop-redis-below-6.2
Claire 2024-05-24 11:14:57 +02:00
parent b6fd14f0e2
commit 2b8292aba5
2 changed files with 2 additions and 4 deletions

View File

@ -68,7 +68,7 @@ Mastodon acts as an OAuth2 provider, so 3rd party apps can use the REST and Stre
### Requirements
- **PostgreSQL** 12+
- **Redis** 4+
- **Redis** 6.2+
- **Ruby** 3.1+
- **Node.js** 18+

View File

@ -183,9 +183,7 @@ class Auth::SessionsController < Devise::SessionsController
)
# Only send a notification email every hour at most
return if redis.get("2fa_failure_notification:#{user.id}").present?
redis.set("2fa_failure_notification:#{user.id}", '1', ex: 1.hour)
return if redis.set("2fa_failure_notification:#{user.id}", '1', ex: 1.hour, get: true).present?
UserMailer.failed_2fa(user, request.remote_ip, request.user_agent, Time.now.utc).deliver_later!
end