class OmniAuth::Strategies::WSFed::AuthRequest

Constants

SIGNIN_PARAM

Attributes

args[R]
strategy_settings[R]

Public Class Methods

new(settings, args = {}) click to toggle source
# File lib/omniauth/strategies/wsfed/auth_request.rb, line 14
def initialize(settings, args = {})
  raise ArgumentError.new('OmniAuth-WSFed settings cannot be nil.') if settings.nil?

  @strategy_settings  = settings
  @args               = args
end

Public Instance Methods

redirect_url() click to toggle source
# File lib/omniauth/strategies/wsfed/auth_request.rb, line 21
def redirect_url
  if args[:whr].nil? && strategy_settings[:home_realm_discovery_path]
    strategy_settings[:home_realm_discovery_path]
  else
    wsfed_signin_request
  end
end
wsfed_signin_request() click to toggle source
# File lib/omniauth/strategies/wsfed/auth_request.rb, line 29
def wsfed_signin_request
  wa      = SIGNIN_PARAM
  wtrealm = url_encode(strategy_settings[:realm])
  wreply  = url_encode(strategy_settings[:reply])
  wct     = url_encode(Time.now.utc)
  whr     = url_encode(args[:whr])

  query_string = "?wa=#{wa}&wtrealm=#{wtrealm}&wreply=#{wreply}&wctx=#{}&wct=#{wct}"

  unless whr.nil? or whr.empty?
    query_string = "#{query_string}&whr=#{whr}"
  end

  strategy_settings[:issuer] + query_string
end