Sha256: 5aec5cbe0dcd089c9a3b0ecddb583065d6162e10249bd9fabd2c17b5d847d930

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

require 'omniauth-oauth'
require 'multi_json'

module OmniAuth
  module Strategies
    class Miso < OmniAuth::Strategies::OAuth
      option :name, "miso"
      option :client_options,{:site=>'https://gomiso.com',
                              :authorize_url => 'https://gomiso.com/oauth/authorize',
                              :token_url =>'https://gomiso.com/oauth/access_token'
                             }

     
       uid{ raw_info['id'] }
       info do
        { 
          :id => raw_info['id'],
          :nickname => raw_info['nickname'],
          :name => raw_info['name'],
          :username => raw_info['username'],
          :full_name => raw_info['full_name'],
          :profile_image_url => raw_info['profile_image_url'],
          :image => raw_info['image'],
          :description => raw_info['description'],
          :location=>raw_info['location'],
          :urls =>{ 'Website' => raw_info['url']},
          :user_id=>raw_info['user_id']
        }
      end
       extra do
        { :raw_info => raw_info }
      end
      
      def raw_info
        @raw_info ||= MultiJson.decode(@access_token.get('/api/oauth/v1/users/show.json').body)['user']
      rescue ::Errno::ETIMEDOUT
        raise ::Timeout::Error
      end
      
    end
  end
end
OmniAuth.config.add_camelization 'gomiso', 'Miso'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-miso-0.0.2 lib/omniauth/strategies/miso.rb