Class: OmniAuth::Strategies::Dingding

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

Instance Method Summary collapse

Instance Method Details

#raw_infoObject



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

def raw_info
  @raw_info ||=
    access_token.post(options.client_options[:persistent_url] + "?access_token=#{access_token.token}") do |req|
      req.headers['Content-Type'] = 'application/json'
      req.body = "{\"tmp_auth_code\":\"#{request.params['code']}\"}"
    end.parsed
end

#request_phaseObject



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

def request_phase
  params = client.auth_code.authorize_params.merge(redirect_uri: callback_url).merge(authorize_params)
  params['appid'] = params.delete('client_id')
  redirect client.authorize_url(params)
end