Class: SocialOauthApi::Qq::User
- Inherits:
-
Base
- Object
- Base
- SocialOauthApi::Qq::User
show all
- Defined in:
- lib/social_oauth_api/qq.rb
Constant Summary
collapse
- OPENID_URL =
'https://graph.qq.com/oauth2.0/me'
- USER_INFO_URL =
'https://graph.qq.com/user/get_user_info'
Instance Attribute Summary
Attributes inherited from Base
#access_token, #client_id, #client_secret
Instance Method Summary
collapse
Methods inherited from Base
#get, #initialize
Instance Method Details
#default_query ⇒ Object
9
10
11
|
# File 'lib/social_oauth_api/qq.rb', line 9
def default_query
{ oauth_consumer_key: client_id, access_token: access_token }
end
|
26
27
28
|
# File 'lib/social_oauth_api/qq.rb', line 26
def figureurl
user_info['figureurl']
end
|
#nickname ⇒ Object
Also known as:
name
22
23
24
|
# File 'lib/social_oauth_api/qq.rb', line 22
def nickname
user_info['nickname']
end
|
#open_id ⇒ Object
Also known as:
id
13
14
15
16
|
# File 'lib/social_oauth_api/qq.rb', line 13
def open_id
@open_id ||= get(OPENID_URL, default_query)
@open_id.match(/"openid":"(?<openid>\w+)"/)[:openid]
end
|
#user_info ⇒ Object
18
19
20
|
# File 'lib/social_oauth_api/qq.rb', line 18
def user_info
@user_info ||= JSON.parse(get(USER_INFO_URL, default_query.merge(openid: open_id)))
end
|