Class: OmniAuth::Strategies::Startuphubs

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/startuphubs.rb

Constant Summary collapse

DEFAULT_SCOPE =
'email'

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/omniauth/strategies/startuphubs.rb', line 64

def authorize_params
  super.tap do |params|
    params.merge! request.params
    %w[scope state].each do |v|
      if request.params[v]
        params[v.to_sym] = request.params[v]

        # to support omniauth-oauth2's auto csrf protection
        session['omniauth.state'] = params[:state] if v == 'state'
      end
    end

    params[:scope] ||= DEFAULT_SCOPE
  end
end

#raw_infoObject



56
57
58
59
60
61
62
# File 'lib/omniauth/strategies/startuphubs.rb', line 56

def raw_info
  unless skip_info?
    @raw_info ||= access_token.get('/api/v1/me.json').parsed
  else
    {}
  end
end

#request_phaseObject



21
22
23
# File 'lib/omniauth/strategies/startuphubs.rb', line 21

def request_phase
  super
end