class OmniAuth::Strategies::ZenPayroll

Public Instance Methods

build_access_token() click to toggle source
# File lib/omniauth/strategies/zenpayroll.rb, line 56
def build_access_token
  token_params = options.token_params.merge({
      code:          request.params['code'],
      redirect_uri:  callback_url,
      client_id:     client.id,
      client_secret: client.secret
    })

  client.get_token(token_params, deep_symbolize(options.auth_token_params))
end
callback_url() click to toggle source

ZenPayroll are strict on redirect_uri. Pass ‘origin=…’ as parameter to provider url to pass through.

Calls superclass method
# File lib/omniauth/strategies/zenpayroll.rb, line 38
def callback_url
  options.authorize_params.callback_url or super
end
raw_info() click to toggle source
# File lib/omniauth/strategies/zenpayroll.rb, line 50
def raw_info
  @raw_info ||= access_token.get('/api/v1/me.json').parsed
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end
request_phase() click to toggle source
# File lib/omniauth/strategies/zenpayroll.rb, line 42
def request_phase
  redirect client.auth_code.authorize_url({:redirect_uri => callback_url}.merge(options.authorize_params))
end