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