Sha256: 6760fe2c8bf3ac328f2726fdd5429a9ded7dea32f829830b0f0da0d264637cad

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require 'omniauth-oauth2'
require 'oauth2_patch/client'

module OmniAuth
  module Strategies
    class ActivePassport < OmniAuth::Strategies::OAuth2
      # Give your strategy a name.
      option :name, "active_passport"
      
      # This is where you pass the options you would pass when
      # initializing your consumer from the OAuth gem.
      option :client_options, {
        :site => 'https://passport.active.com',
        :authorize_url => '/oauth2/authorize',
        :token_url => '/oauth2/token'
      }
      
      option :token_params, { :parse => :json }
      
      uid { access_token.params['activeEnterprisePersonId'] }
      
      info do
        {
          :email => access_token.params['userName'],
          :expires_at => access_token.params['expireDateTime']
        }
      end
      
      credentials do
        {
          :token => access_token.params['accessToken']
        }
      end
      
      extra do
        { 
          :access_token => access_token
        }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
omniauth-active-passport-0.0.2.1 lib/omniauth/strategies/active_passport.rb
omniauth-active-passport-0.0.2 lib/omniauth/strategies/active_passport.rb
omniauth-active_passport-0.0.3 lib/omniauth/strategies/active_passport.rb