37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/omniauth/openbibid.rb', line 37
def raw_info
user_id = access_token.params[:userId]
body = access_token.get("/user/#{user_id}").body
xml_doc = Nokogiri::XML(body) do |config|
config.strict.noblanks
end
info = {}
info[:uid] = user_id
info[:email] = xml_doc.xpath('user/mbox').children.text
info[:username] = xml_doc.xpath('user/nick').children.text
info[:city] = xml_doc.xpath('user/city').children.text
info[:created_on] = xml_doc.xpath('user/createdOn').children.text
info[:gender] = xml_doc.xpath('user/gender').children.text
info[:lastLogin] = xml_doc.xpath('user/lastLogin').children.text
info[:status] = xml_doc.xpath('user/status').children.text
info[:birthdate] = xml_doc.xpath('user/dob').children.text
info
end
|