Class: OmniAuth::Strategies::Edlink

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

Defined Under Namespace

Classes: AccessToken

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



37
38
39
40
41
# File 'lib/omniauth/strategies/edlink.rb', line 37

def authorize_params
  super
    .merge({ :redirect_uri => callback_url })
    .merge(client.auth_code.authorize_params)
end

#raw_infoObject



51
52
53
# File 'lib/omniauth/strategies/edlink.rb', line 51

def raw_info
  @raw_info ||= access_token.get('https://ed.link/api/v2/my/profile').parsed['$data']
end

#request_phaseObject



31
32
33
34
35
# File 'lib/omniauth/strategies/edlink.rb', line 31

def request_phase
  integration_id = request.params['integration_id']
  authorize_path = integration_id.present? ? integration_authorize_path(integration_id) : options.client_options.authorize_url
  redirect client.connection.build_url(URI.join(options.client_options.site, authorize_path), authorize_params)
end