Class: OmniAuth::Strategies::Openbibid

Inherits:
OAuth
  • Object
show all
Defined in:
lib/omniauth/openbibid.rb

Instance Method Summary collapse

Instance Method Details

#raw_infoObject



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