class OmniAuth::Strategies::PopUpTalent

Constants

DEFAULT_HOST

Public Class Methods

invalidate_sessions!(opts = {}) click to toggle source
# File lib/omniauth/strategies/pop_up_talent.rb, line 19
def self.invalidate_sessions!(opts = {})
  key = opts.fetch(:key)
  secret = opts.fetch(:secret)
  host = opts.fetch(:host, DEFAULT_HOST)
  token = opts.fetch(:token)

  client = ::OAuth2::Client.new(key, secret, site: host)
  access_token = ::OAuth2::AccessToken.new(client, token, mode: :query, param_name: :oauth_token)
  access_token.delete('/current_session')
end
new(app, opts = {}) click to toggle source
Calls superclass method
# File lib/omniauth/strategies/pop_up_talent.rb, line 30
def initialize(app, opts = {})
  super(app, opts[:key], opts[:secret])

  host = opts[:host] || DEFAULT_HOST
  options[:client_options][:site] = host
  options[:client_options][:token_url] = "#{host}/oauth/authorize"
end

Public Instance Methods

raw_info() click to toggle source
# File lib/omniauth/strategies/pop_up_talent.rb, line 38
def raw_info
  access_token.options[:mode] = :query
  access_token.options[:param_name] = 'oauth_token'
  @raw_info ||= access_token.get('me').parsed
end