lib/ditty/services/authentication.rb in ditty-0.7.2 vs lib/ditty/services/authentication.rb in ditty-0.8.0
- old
+ new
@@ -1,15 +1,18 @@
-require 'ditty/models/identity'
-require 'ditty/controllers/auth'
+# frozen_string_literal: true
+
+require 'ditty/controllers/application'
require 'ditty/services/settings'
require 'ditty/services/logger'
+require 'backports/2.4.0/hash/compact'
require 'omniauth'
OmniAuth.config.logger = Ditty::Services::Logger.instance
OmniAuth.config.path_prefix = "#{Ditty::Application.map_path}/auth"
OmniAuth.config.on_failure = proc { |env|
next [400, {}, []] if env['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'
+
OmniAuth::FailureEndpoint.new(env).redirect_to_failure
}
module Ditty
module Services
@@ -40,9 +43,11 @@
def provides?(provider)
providers.include? provider.to_sym
end
def default
+ require 'ditty/models/identity'
+ require 'ditty/controllers/auth'
{
identity: {
arguments: [
{
fields: [:username],