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