Class: OmniAuth::Strategies::ZenPayroll
- Inherits:
-
OAuth2
- Object
- OAuth2
- OmniAuth::Strategies::ZenPayroll
- Defined in:
- lib/omniauth/strategies/zenpayroll.rb
Instance Method Summary collapse
- #build_access_token ⇒ Object
-
#callback_url ⇒ Object
ZenPayroll are strict on redirect_uri.
- #raw_info ⇒ Object
- #request_phase ⇒ Object
Instance Method Details
#build_access_token ⇒ Object
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/omniauth/strategies/zenpayroll.rb', line 56 def build_access_token token_params = .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(.auth_token_params)) end |
#callback_url ⇒ Object
ZenPayroll are strict on redirect_uri. Pass ‘origin=…’ as parameter to provider url to pass through.
38 39 40 |
# File 'lib/omniauth/strategies/zenpayroll.rb', line 38 def callback_url ..callback_url or super end |
#raw_info ⇒ Object
50 51 52 53 54 |
# 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 ⇒ Object
42 43 44 |
# File 'lib/omniauth/strategies/zenpayroll.rb', line 42 def request_phase redirect client.auth_code.({:redirect_uri => callback_url}.merge(.)) end |