Class: OmniAuth::Strategies::QqConnect

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

Constant Summary collapse

DEFAULT_SCOPE =
'get_user_info, get_other_info'

Instance Method Summary collapse

Instance Method Details

#build_access_tokenObject



66
67
68
69
70
71
72
73
# File 'lib/omniauth/strategies/qq_connect.rb', line 66

def build_access_token
  verifier = request.params['code']
  client.auth_code.get_token(
    verifier,
    {:redirect_uri => callback_url}.merge(token_params.to_hash(:symbolize_keys => true)),
    {:mode => :query, :param_name => 'access_token'}
  )
end

#raw_infoObject



60
61
62
63
64
# File 'lib/omniauth/strategies/qq_connect.rb', line 60

def raw_info
  response =  access_token.get(
    '/user/get_user_info', {:params => {:openid => @user_id, :oauth_consumer_key => access_token.client.id, :format => :json}, :parse => :json}
  ).parsed
end