Sha256: f394f8797dc5d7e612337ae0146103b81052829cdea2981b7761e9b9841a1d72

Contents?: true

Size: 1005 Bytes

Versions: 23

Compression:

Stored size: 1005 Bytes

Contents

class SessionsController < ApplicationController
  include ShopifyApp::SessionsController

  def referral
    cookies[DiscoApp::SOURCE_COOKIE_KEY] = params[:source] if params[:source].present?
    cookies[DiscoApp::CODE_COOKIE_KEY] = params[:code] if params[:code].present?
    redirect_to root_path
  end

  protected

    # Override the authenticate method to allow skipping OAuth in development
    # mode. Skipping OAuth still requires a shop with Shopify domain specified
    # by the `shop` parameter to be present in the local database.
    def authenticate
      if Rails.env.development? and DiscoApp.configuration.skip_oauth?
        shop = DiscoApp::Shop.find_by_shopify_domain!(sanitized_shop_name)

        sess = ShopifyAPI::Session.new(shop.shopify_domain, shop.shopify_token)
        session[:shopify] = ShopifyApp::SessionRepository.store(sess)
        session[:shopify_domain] = sanitized_shop_name

        redirect_to disco_app.frame_path and return
      end
      super
    end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
disco_app-0.8.9 app/controllers/sessions_controller.rb
disco_app-0.9.0 app/controllers/sessions_controller.rb
disco_app-0.9.1 app/controllers/sessions_controller.rb
disco_app-0.9.2 app/controllers/sessions_controller.rb
disco_app-0.9.3 app/controllers/sessions_controller.rb
disco_app-0.9.4 app/controllers/sessions_controller.rb
disco_app-0.9.5 app/controllers/sessions_controller.rb
disco_app-0.9.6 app/controllers/sessions_controller.rb
disco_app-0.9.7 app/controllers/sessions_controller.rb
disco_app-0.9.8 app/controllers/sessions_controller.rb
disco_app-0.9.9 app/controllers/sessions_controller.rb
disco_app-0.9.10 app/controllers/sessions_controller.rb
disco_app-0.9.11 app/controllers/sessions_controller.rb
disco_app-0.10.0 app/controllers/sessions_controller.rb
disco_app-0.10.1 app/controllers/sessions_controller.rb
disco_app-0.10.2 app/controllers/sessions_controller.rb
disco_app-0.10.3 app/controllers/sessions_controller.rb
disco_app-0.10.4 app/controllers/sessions_controller.rb
disco_app-0.10.5 app/controllers/sessions_controller.rb
disco_app-0.11.0 app/controllers/sessions_controller.rb