46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/omniauth/strategies/wechat.rb', line 46
def raw_info
@uid ||= access_token["openid"]
@raw_info ||= begin
access_token.options[:mode] = :query
if access_token["scope"] == "snsapi_userinfo"
response = access_token.get("/sns/userinfo", :params => {"openid" => @uid, "lang" => "zh_CN"}, parse: :text)
@raw_info = JSON.parse(response.body.gsub(/[\u0000-\u001f]+/, ''))
else
@raw_info = {"openid" => @uid }
@raw_info.merge!("unionid" => access_token["unionid"]) if access_token["unionid"]
@raw_info
end
end
end
|