From 4a00862647893fc000c2832d019a4302d1cbe362 Mon Sep 17 00:00:00 2001 From: Ruben Date: Thu, 4 Jun 2026 13:47:14 +0200 Subject: [PATCH] Validate reCAPTCHA before user registration --- .../decidim/commands/create_registration_decorator.rb | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/decidim-recaptcha/app/decorators/decidim/commands/create_registration_decorator.rb b/decidim-recaptcha/app/decorators/decidim/commands/create_registration_decorator.rb index 68c91f11..13e9221b 100644 --- a/decidim-recaptcha/app/decorators/decidim/commands/create_registration_decorator.rb +++ b/decidim-recaptcha/app/decorators/decidim/commands/create_registration_decorator.rb @@ -13,15 +13,10 @@ def call end # Recaptcha - original_create_user - recaptcha_valid = verify_recaptcha(model: @user, action: "registration", minimum_score: 0.9) + recaptcha_valid = verify_recaptcha(model: @form, action: "registration", minimum_score: 0.9) if recaptcha_valid - if @user.save - broadcast(:ok, @user) - else - broadcast(:invalid) - end + original_create_user ? broadcast(:ok, @user) : broadcast(:invalid) else @form.errors.add(:recaptcha, t("recaptcha.errors.recaptcha_unreachable")) broadcast(:invalid)