class OmniAuth::Strategies::Nextcloud

Public Instance Methods

client() click to toggle source
# File lib/omniauth/strategies/nextcloud.rb, line 27
def client
  ::OAuth2::Client.new(options.client_id, options.client_secret, deep_symbolize(merged_client_options))
end
merged_client_options() click to toggle source
# File lib/omniauth/strategies/nextcloud.rb, line 18
def merged_client_options
  overrides = options.client_options
  {
    site: overrides.site || "#{options.site_url}/index.php/apps/oauth2",
    authorize_url: overrides.authorize_url || "#{options.site_url}/index.php/apps/oauth2/authorize",
    token_url: overrides.token_url || "#{options.site_url}/index.php/apps/oauth2/api/v1/token"
  }
end
raw_info() click to toggle source
# File lib/omniauth/strategies/nextcloud.rb, line 55
def raw_info
  @raw_info ||= Hash.from_xml(access_token.get("/ocs/v2.php/cloud/user").body)
end