Sha256: 251a4be4486bf26a16121588734cbbb39d83f9d0e05f162a766887d08f99c7bf

Contents?: true

Size: 1.57 KB

Versions: 19

Compression:

Stored size: 1.57 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["SSL_VERIFY"].downcase != 'false' if ENV["SSL_VERIFY"]
  config.middleware = ENV["SPARK_MIDDLEWARE"]  if ENV["SPARK_MIDDLEWARE"]
  config.dictionary_version = ENV["DICTIONARY_VERSION"] if ENV["DICTIONARY_VERSION"]
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

19 entries across 19 versions & 1 rubygems

Version Path
spark_api-2.0.0 lib/spark_api/cli/oauth2.rb
spark_api-1.6.3 lib/spark_api/cli/oauth2.rb
spark_api-1.6.2 lib/spark_api/cli/oauth2.rb
spark_api-1.6.1 lib/spark_api/cli/oauth2.rb
spark_api-1.5.7 lib/spark_api/cli/oauth2.rb
spark_api-1.6.0 lib/spark_api/cli/oauth2.rb
spark_api-1.5.6 lib/spark_api/cli/oauth2.rb
spark_api-1.5.5 lib/spark_api/cli/oauth2.rb
spark_api-1.5.4 lib/spark_api/cli/oauth2.rb
spark_api-1.5.3 lib/spark_api/cli/oauth2.rb
spark_api-1.5.2 lib/spark_api/cli/oauth2.rb
spark_api-1.5.1 lib/spark_api/cli/oauth2.rb
spark_api-1.5.0 lib/spark_api/cli/oauth2.rb
spark_api-1.4.34 lib/spark_api/cli/oauth2.rb
spark_api-1.4.32 lib/spark_api/cli/oauth2.rb
spark_api-1.4.31 lib/spark_api/cli/oauth2.rb
spark_api-1.4.29 lib/spark_api/cli/oauth2.rb
spark_api-1.4.28 lib/spark_api/cli/oauth2.rb
spark_api-1.4.27 lib/spark_api/cli/oauth2.rb