Sha256: 6626481eb1bcbe5247324953b764513b2c2996cffdffef838d500d4d0e0e1cce

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

# oa-oauth/lib/omniauth/strategies/rdio.rb
require 'omniauth-oauth'
require 'multi_json'

module OmniAuth
  module Strategies
    #
    # Authenticate to RightSignature via OAuth and retrieve basic user information.
    # Usage:
    #    use OmniAuth::Strategies::RightSignature, 'consumerkey', 'consumersecret'
    #
    class Rightsignature < OmniAuth::Strategies::OAuth
      args [:consumer_key, :consumer_secret]
      option :client_options, {
        :site               => 'https://rightsignature.com',
        :request_token_path => '/oauth/request_token',
        :access_token_path  => '/oauth/access_token',
        :authorize_url      => 'https://rightsignature.com/oauth/authorize' 
      }
      option :name, 'rightsignature'
      
      uid {access_token.params['user_id']}
      
      info do
        {
          :name => raw_info['name'],
          :email => raw_info['email']
        }  
      end  

      extra do
        {
          'raw_info' => raw_info
        }
      end

      def raw_info
        @raw_info ||= MultiJson.decode(access_token.get('https://rightsignature.com/api/users/user_details.json').body)
           
      end  
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
omniauth-rightsignature-0.0.7 lib/omniauth/strategies/rightsignature.rb
omniauth-rightsignature-0.0.6 lib/omniauth/strategies/rightsignature.rb
omniauth-rightsignature-0.0.5 lib/omniauth/strategies/rightsignature.rb