Sha256: 24145d3240657a8daf13ab9e061c19a65cac21a992996cc95b8a068f431ec9a3

Contents?: true

Size: 916 Bytes

Versions: 50

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Devise
    # Custom Devise PasswordsController to avoid namespace problems.
    class PasswordsController < ::Devise::PasswordsController
      include Decidim::DeviseControllers

      private

      # 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 orther for this to work we need to define the `reset_password_keys`
      # Devise attribute in the `Decidim::User` model to include the
      # `decidim_organization_id` attribute.
      def resource_params
        super.merge(decidim_organization_id: current_organization.id)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
decidim-core-0.11.2 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.11.1 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.11.0.pre1 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.10.1 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.10.0 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.9.3 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.9.2 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.9.1 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.9.0 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.8.4 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.8.3 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.8.2 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.8.1 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.8.0 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.7.4 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.7.3 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.7.2 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.7.1 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.7.0 app/controllers/decidim/devise/passwords_controller.rb
decidim-core-0.6.8 app/controllers/decidim/devise/passwords_controller.rb