Class: OmniAuth::Strategies::Shopify

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/shopify.rb

Constant Summary collapse

DEFAULT_SCOPE =

Available scopes: content themes products customers orders script_tags shipping read_* or write_*

'read_products'

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



30
31
32
33
34
# File 'lib/omniauth/strategies/shopify.rb', line 30

def authorize_params
  super.tap do |params|
    params[:scope] ||= DEFAULT_SCOPE
  end
end

#callback_urlObject



36
37
38
# File 'lib/omniauth/strategies/shopify.rb', line 36

def callback_url
  options.callback_url || super
end

#setup_phaseObject

Raises:

  • (CallbackError)


25
26
27
28
# File 'lib/omniauth/strategies/shopify.rb', line 25

def setup_phase
  super
  raise CallbackError.new(nil, :invalid_site) unless valid_site?
end

#valid_site?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/omniauth/strategies/shopify.rb', line 21

def valid_site?
  return /^https\:\/\/[a-zA-Z0-9][a-zA-Z0-9\-]*\.myshopify\.com[\/]?$/ =~ options[:client_options][:site]
end