Sha256: 2038053e0954b1a02554f34dcd9146feb95f2ddb8e5ea25f511542ff33ecb767

Contents?: true

Size: 769 Bytes

Versions: 1

Compression:

Stored size: 769 Bytes

Contents

require 'omniauth/strategies/oauth'

module OmniAuth
  module Strategies
    class Sense < OmniAuth::Strategies::OAuth
      option :name, 'sense'
      option :client_options, {
        :site => 'http://api.sense-os.nl',
        :request_token_path => '/oauth/request_token',
        :access_token_path => '/oauth/access_token',
        :authorize_path => '/oauth/authorize'
      }

      uid { raw_info['user']['id'] }

      info { raw_info['user'] }

      extra do
        { :raw_info => raw_info }
      end

      def raw_info
        @raw_info ||=
          begin
            current_user_request = @access_token.get('/users/current.json')
            body = current_user_request.body
            MultiJson.load(body)
          end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sense-0.1.1 lib/omniauth/strategies/sense.rb