Class: OmniAuth::Strategies::DomainGroup

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/domain_group.rb

Instance Method Summary collapse

Instance Method Details

#callback_urlObject



72
73
74
# File 'lib/omniauth/strategies/domain_group.rb', line 72

def callback_url
  options[:redirect_uri] || (full_host + script_name + callback_path)
end

#clientObject

Overrride client to merge in site based on sandbox option



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/omniauth/strategies/domain_group.rb', line 58

def client
  # Merge in authorize url if supplied
  options.authorize_params[:clientId] = options.client_id
  options.authorize_params[:redirect] = callback_url
  options.client_options[:authorize_url] = options.authorize_url if options.authorize_url.present?
  options.client_options[:site] = options.site if options.site.present?

  ::OAuth2::Client.new(
    options.client_id,
    options.client_secret,
    deep_symbolize(options.client_options)
  )
end

#raw_infoObject



76
77
78
79
80
81
82
83
84
85
# File 'lib/omniauth/strategies/domain_group.rb', line 76

def raw_info
  return @raw_info if @raw_info

   = "https://auth.domain.com.au/v1/connect/userinfo"
   = JSON.parse(access_token.get().body)

  @raw_info ||= {
    "user_info" =>  || {},
  }
end