Sha256: 77567742a48ded2d7b610ca6155c1764245302a5419f5b17e498fdd7a22af961
Contents?: true
Size: 1.74 KB
Versions: 1
Compression:
Stored size: 1.74 KB
Contents
require "rails" require "gds-sso/config" require "gds-sso/version" require "gds-sso/warden_config" require "omniauth" require "omniauth-gds" module GDS module SSO autoload :FailureApp, "gds-sso/failure_app" autoload :ControllerMethods, "gds-sso/controller_methods" autoload :User, "gds-sso/user" autoload :ApiAccess, "gds-sso/api_access" # User to return as logged in during tests mattr_accessor :test_user def self.config yield GDS::SSO::Config end class Engine < ::Rails::Engine # Force routes to be loaded if we are doing any eager load. # TODO - check this one - Stolen from Devise because it looked sensible... config.before_eager_load(&:reload_routes!) config.app_middleware.use ::OmniAuth::Builder do next if GDS::SSO::Config.api_only? provider :gds, GDS::SSO::Config.oauth_id, GDS::SSO::Config.oauth_secret, client_options: { site: GDS::SSO::Config.oauth_root_url, authorize_url: "#{GDS::SSO::Config.oauth_root_url}/oauth/authorize", token_url: "#{GDS::SSO::Config.oauth_root_url}/oauth/access_token", connection_opts: { headers: { user_agent: "gds-sso/#{GDS::SSO::VERSION} (#{ENV['GOVUK_APP_NAME']})", }, }, } end def self.default_strategies Config.use_mock_strategies? ? %i[mock_gds_sso gds_bearer_token] : %i[gds_sso gds_bearer_token] end config.app_middleware.use Warden::Manager do |config| config.default_strategies(*default_strategies) config.failure_app = GDS::SSO::FailureApp end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gds-sso-15.0.1 | lib/gds-sso.rb |