Sha256: 2a3647c9c1ab6e3c7b56daf7fefcac76da152baa5ded7ebad3089fa2a170d5af

Contents?: true

Size: 677 Bytes

Versions: 9

Compression:

Stored size: 677 Bytes

Contents

module Users
  class AccessController < ActionController::Base
    # GET /users/access/:token/unlock
    def show
      user = User.find_by(unlock_token: params[:token])

      if user.present? && user.unlock_access
        # Asume que `unlock_access` es un método en tu modelo User que realiza la lógica necesaria
        # para desbloquear el acceso del usuario y limpiar el token de desbloqueo.
        render json: { message: 'Tu cuenta ha sido desbloqueada exitosamente. Ahora puedes iniciar sesión.' }, status: :ok
      else
        render json: { error: 'El token proporcionado no es válido o ya ha sido utilizado.' }, status: :not_found
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shieldify-0.2.5.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.2.4.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.2.3.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.2.2.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.2.1.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.2.0.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.1.2.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.1.1.pre.alpha app/controllers/users/access_controller.rb
shieldify-0.1.0.pre.alpha app/controllers/users/access_controller.rb