class OmniAuth::Strategies::ConfluenceOauth2

Omniauth strategy for Confluence

Public Instance Methods

raw_info() click to toggle source
# File lib/omniauth/strategies/confluence_oauth2.rb, line 46
def raw_info
  return @raw_info if @raw_info

  # NOTE: api.atlassian.com, not auth.atlassian.com!
  accessible_resources_url = 'https://api.atlassian.com/oauth/token/accessible-resources'
  sites = JSON.parse(access_token.get(accessible_resources_url).body)

  myself_url = "https://api.atlassian.com/me"
  myself = JSON.parse(access_token.get(myself_url).body)

  @raw_info ||= {
    'sites' => sites,
    'myself' => myself
  }
end