Class: OmniAuth::Strategies::Backstage

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

Instance Method Summary collapse

Constructor Details

#initialize(app, *args, &block) ⇒ Backstage

Returns a new instance of Backstage.



27
28
29
30
# File 'lib/omniauth/strategies/backstage.rb', line 27

def initialize(app, *args, &block)
  super(app, *args, &block)
  options[:client_options] = OmniAuth::Backstage::Client.client_options(options) if options.client_options.nil?
end

Instance Method Details

#build_access_tokenObject



37
38
39
40
# File 'lib/omniauth/strategies/backstage.rb', line 37

def build_access_token
  options.token_params.merge!(:headers => {'Authorization' => basic_auth_header })
  super
end

#raw_infoObject



32
33
34
35
# File 'lib/omniauth/strategies/backstage.rb', line 32

def raw_info
  payload = access_token.get('me').parsed
  @raw_info ||= payload['user']
end