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



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

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



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

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