Sha256: f4e40a5003c987aec2b636a7eac9c5bbfbe5330f7550cfa6826ed00abf328ed0

Contents?: true

Size: 814 Bytes

Versions: 46

Compression:

Stored size: 814 Bytes

Contents

class ExvoAuth::Strategies::NonInteractive < ExvoAuth::Strategies::Base
  def initialize(app, options = {})
    super(app, :non_interactive, options)
  end
  
  def request_phase(options = {})
    redirect @client.non_interactive.authorize_url(unicorns_and_rainbows(
      :redirect_uri => callback_url, 
      :scope        => request["scope"], 
      :state        => request["state"]
    ))
  end
  
  def callback_url
    key   = ExvoAuth::Config.callback_key
    value = request[key]
    
    if value
      super + "?" + Rack::Utils.build_query(key => value)
    else
      super
    end
  end
  
  def fail!(message_key)
    body = MultiJson.encode(:error => "Please sign in!")
    [401, { 
      "Content-Type"   => "application/json", 
      "Content-Length" => body.length.to_s 
    }, [body]]
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
exvo-auth-0.13.0 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.12.2 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.12.1 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.12.0 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.11.2 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.11.1 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.11.0 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.10.4 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.10.3 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.10.2 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.10.1 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.10.0 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.10 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.9 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.8 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.7 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.6 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.5 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.4 lib/exvo_auth/strategies/non_interactive.rb
exvo-auth-0.9.3 lib/exvo_auth/strategies/non_interactive.rb