Module: GDS::SSO

Defined in:
lib/gds-sso.rb,
lib/gds-sso/user.rb,
lib/gds-sso/config.rb,
lib/gds-sso/railtie.rb,
lib/gds-sso/version.rb,
lib/gds-sso/api_access.rb,
lib/gds-sso/failure_app.rb,
lib/gds-sso/bearer_token.rb,
lib/gds-sso/authorise_user.rb,
lib/gds-sso/lint/user_test.rb,
lib/gds-sso/controller_methods.rb,
lib/gds-sso/authorised_user_constraint.rb

Defined Under Namespace

Modules: BearerToken, Config, ControllerMethods, Lint, MockBearerToken, User Classes: ApiAccess, AuthoriseUser, AuthorisedUserConstraint, Engine, FailureApp, PermissionDeniedError, Railtie

Constant Summary collapse

VERSION =
"22.0.0".freeze

Class Method Summary collapse

Class Method Details

.authenticate_user!(warden) ⇒ Object



28
29
30
31
32
# File 'lib/gds-sso.rb', line 28

def self.authenticate_user!(warden)
  warden.authenticate! if !warden.authenticated? || warden.user.remotely_signed_out?

  warden.user
end

.config {|GDS::SSO::Config| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/gds-sso.rb', line 24

def self.config
  yield GDS::SSO::Config
end