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