Class: Decidim::Devise::ConfirmationsController

Inherits:
Devise::ConfirmationsController
  • Object
show all
Includes:
Decidim::DeviseControllers
Defined in:
app/controllers/decidim/devise/confirmations_controller.rb

Overview

Custom Devise ConfirmationsController to avoid namespace problems.

Instance Method Summary collapse

Instance Method Details

#resource_paramsObject

Since we’re using a single Devise installation for multiple organizations, and user emails can be repeated across organizations, we need to identify the user by both the email and the organization. Setting the organization ID here will be used by Devise internally to find the correct user.

Note that in order for this to work we need to define the ‘confirmation_keys` Devise attribute in the `Decidim::User` model to include the `decidim_organization_id` attribute.



18
19
20
# File 'app/controllers/decidim/devise/confirmations_controller.rb', line 18

def resource_params
  super.merge(decidim_organization_id: current_organization.id)
end