class OmniAuth::Strategies::AzureOauth2

Constants

BASE_AZURE_URL

Public Instance Methods

client() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/azure_oauth2.rb, line 19
def client
  if options.tenant_provider
    provider = options.tenant_provider.new(self)
  else
    provider = options  # if pass has to config, get mapped right on to ptions
  end

  options.client_id = provider.client_id
  options.client_secret = provider.client_secret
  options.tenant_id = 
    provider.respond_to?(:tenant_id) ? provider.tenant_id : 'common'

  options.authorize_params.domain_hint = provider.domain_hint if provider.respond_to?(:domain_hint) && provider.domain_hint
  options.client_options.authorize_url = "#{BASE_AZURE_URL}/#{options.tenant_id}/oauth2/authorize"
  options.client_options.token_url = "#{BASE_AZURE_URL}/#{options.tenant_id}/oauth2/token"

  options.token_params.resource = options.resource
  super
end
raw_info() click to toggle source
# File lib/omniauth/strategies/azure_oauth2.rb, line 55
def raw_info
  # it's all here in JWT http://msdn.microsoft.com/en-us/library/azure/dn195587.aspx
  @raw_info ||= ::JWT.decode(access_token.token, nil, false).first
end