class OmniAuth::Strategies::Openbibid

Public Instance Methods

raw_info() click to toggle source
# 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