class OmniAuth::Strategies::Mediawiki

Public Class Methods

site() click to toggle source
# File lib/omniauth/strategies/mediawiki.rb, line 10
def self.site
  if ENV['WIKI_AUTH_SITE']
    ENV['WIKI_AUTH_SITE']
  else
    "https://www.mediawiki.org"
  end
end

Public Instance Methods

raw_info() click to toggle source
# File lib/omniauth/strategies/mediawiki.rb, line 48
def raw_info
  @raw_info ||= parse_info(access_token.get('/w/index.php?title=Special:OAuth/identify'))

  @raw_info
end

Private Instance Methods

parse_info(jwt_data) click to toggle source
# File lib/omniauth/strategies/mediawiki.rb, line 56
def parse_info(jwt_data)
  ident = jwt_data.body
  payload, header = JWT.decode(ident, consumer.secret)
  
  payload
end