Sha256: cdde9ade7679aef5bad6ccd8acb108aaed1573b5ab23174af6a04e9f652bf4c6

Contents?: true

Size: 732 Bytes

Versions: 16

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true

module ShopifyApp
  module ShopAccessScopesVerification
    extend ActiveSupport::Concern

    included do
      before_action :login_on_scope_changes
    end

    protected

    def login_on_scope_changes
      redirect_to(shop_login) if scopes_mismatch?
    end

    private

    def scopes_mismatch?
      ShopifyApp.configuration.shop_access_scopes_strategy.update_access_scopes?(current_shopify_domain)
    end

    def current_shopify_domain
      return if params[:shop].blank?
      ShopifyApp::Utils.sanitize_shop_domain(params[:shop])
    end

    def shop_login
      ShopifyApp::Utils.shop_login_url(shop: params[:shop], host: params[:host], return_to: request.fullpath)
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
ruby_shopify_app-1.3.3 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
ruby_shopify_app-1.3.2 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
ruby_shopify_app-1.3.1 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
ruby_shopify_app-1.3.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
ruby_shopify_app-1.2.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
ruby_shopify_app-1.1.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
ruby_shopify_app-1.0.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-20.0.2 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-20.0.1 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-20.0.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-19.1.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-18.1.3 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-19.0.2 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-19.0.1 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-19.0.0 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb
shopify_app-18.1.2 app/controllers/concerns/shopify_app/shop_access_scopes_verification.rb