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