Sha256: 9c1559a8521dd995f8729153b9b67465c0eb44a3d7a6d3c81c539a7c39db68be

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

# frozen_string_literal: true

Spree::SocialConfig.configure do |config|
  config.use_static_preferences!

  # Configure the Path prefix for OAuth paths
  # The default is /user/auth/:provider
  #
  # for /member/auth/:provider
  # config.path_prefix = 'member'
  # for /profile/auth/:provider
  # config.path_prefix = 'profile'
  # for /auth/:provider
  # config.path_prefix = ''

  config.providers = {
    facebook: {
      api_key: ENV['FACEBOOK_API_KEY'],
      api_secret: ENV['FACEBOOK_API_SECRET'],
    },
    twitter: {
      api_key: ENV['TWITTER_API_KEY'],
      api_secret: ENV['TWITTER_API_SECRET'],
    },
    github: {
      api_key: ENV['GITHUB_API_KEY'],
      api_secret: ENV['GITHUB_API_SECRET'],
    },
    google_oauth2: {
      api_key: ENV['GOOGLE_OAUTH2_API_KEY'],
      api_secret: ENV['GOOGLE_OAUTH2_API_SECRET'],
    },
    amazon: {
      api_key: ENV['AMAZON_API_KEY'],
      api_secret: ENV['AMAZON_API_SECRET'],
    }
  }
end

SolidusSocial.init_providers

OmniAuth.config.logger = Logger.new(STDOUT)
OmniAuth.logger.progname = 'omniauth'

OmniAuth.config.on_failure = proc do |env|
  env['devise.mapping'] = Devise.mappings[Spree.user_class.table_name.singularize.to_sym]
  controller_name = ActiveSupport::Inflector.camelize(env['devise.mapping'].controllers[:omniauth_callbacks])
  controller_klass = ActiveSupport::Inflector.constantize("#{controller_name}Controller")
  controller_klass.action(:failure).call(env)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_social-1.4.0 lib/generators/solidus_social/install/templates/config/initializers/solidus_social.rb
solidus_social-1.3.1 lib/generators/solidus_social/install/templates/config/initializers/solidus_social.rb
solidus_social-1.3.0 lib/generators/solidus_social/install/templates/config/initializers/solidus_social.rb