Sha256: f6902fb72b4937907afea129458fc1dd8cc4e81883e496e86c9321466e667f72
Contents?: true
Size: 969 Bytes
Versions: 3
Compression:
Stored size: 969 Bytes
Contents
require 'omniauth-oauth' require 'multi_json' module OmniAuth module Strategies class Twitter < OmniAuth::Strategies::OAuth option :name, 'twitter' option :client_options, {:site => 'https://api.twitter.com'} uid { access_token.params[:user_id] } info do { :nickname => raw_info['screen_name'], :name => raw_info['name'], :location => raw_info['location'], :image => raw_info['profile_image_url'], :description => raw_info['description'], :urls => { 'Website' => raw_info['url'], 'Twitter' => 'http://twitter.com/' + raw_info['screen_name'], } } end extra do { :raw_info => raw_info } end def raw_info @raw_info ||= MultiJson.decode(access_token.get('/1/account/verify_credentials.json').body) rescue ::Errno::ETIMEDOUT raise ::Timeout::Error end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
omniauth-twitter-0.0.6 | lib/omniauth/strategies/twitter.rb |
omniauth-twitter-0.0.5 | lib/omniauth/strategies/twitter.rb |
omniauth-twitter-0.0.4 | lib/omniauth/strategies/twitter.rb |