Sha256: c237b0086a8ddb0835be875ffe6d48c4107f752eadfceb3d23b3e2f4ce82451d

Contents?: true

Size: 1.41 KB

Versions: 13

Compression:

Stored size: 1.41 KB

Contents

require File.dirname(__FILE__) + "/../cli/setup"


SparkApi.configure do |config|
  oauth = {
    :authorization_uri=> ENV.fetch("AUTH_URI", SparkApi::Configuration::DEFAULT_AUTHORIZATION_URI),
    :access_uri  => ENV.fetch("ACCESS_URI", SparkApi::Configuration::DEFAULT_ACCESS_URI),
    :redirect_uri  => ENV.fetch("REDIRECT_URI", SparkApi::Configuration::DEFAULT_REDIRECT_URI),
    :client_id=> ENV["CLIENT_ID"],
    :client_secret=> ENV["CLIENT_SECRET"]
  }
  oauth[:username] = ENV["USERNAME"] if ENV.include?("USERNAME")
  oauth[:password] = ENV["PASSWORD"] if ENV.include?("PASSWORD")
  config.oauth2_provider = SparkApi::Authentication::OAuth2Impl::CLIProvider.new(oauth)
  unless (oauth.include?(:username) && oauth.include?(:password))
    config.oauth2_provider.grant_type = :authorization_code 
    config.oauth2_provider.code = ENV["CODE"] if ENV.include?("CODE")
  end
  config.authentication_mode = SparkApi::Authentication::OAuth2
  config.endpoint = ENV["API_ENDPOINT"] if ENV["API_ENDPOINT"]
  config.ssl_verify = ! (ENV["NO_VERIFY"].downcase=='true') if ENV["NO_VERIFY"]
end

# Enables saving and loading serialized oauth2 sessions for the system user. 
def persist_sessions! my_alias = nil
  warn "Warning: persistent session mode saves access tokens in clear text on the filesystem."
  SparkApi.client.oauth2_provider.session_alias = my_alias unless my_alias.nil?
  SparkApi.client.oauth2_provider.persistent_sessions = true
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
spark_api-1.3.17 lib/spark_api/cli/oauth2.rb
spark_api-1.3.16 lib/spark_api/cli/oauth2.rb
spark_api-1.3.15 lib/spark_api/cli/oauth2.rb
spark_api-1.3.14 lib/spark_api/cli/oauth2.rb
spark_api-1.3.13 lib/spark_api/cli/oauth2.rb
spark_api-1.3.10 lib/spark_api/cli/oauth2.rb
spark_api-1.3.9 lib/spark_api/cli/oauth2.rb
spark_api-1.3.6 lib/spark_api/cli/oauth2.rb
spark_api-1.3.3 lib/spark_api/cli/oauth2.rb
spark_api-1.3.1 lib/spark_api/cli/oauth2.rb
spark_api-1.3.0 lib/spark_api/cli/oauth2.rb
spark_api-1.2.1 lib/spark_api/cli/oauth2.rb
spark_api-1.2.0 lib/spark_api/cli/oauth2.rb