Class: Rack::OauthProxy::Client::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/oauth_proxy/client/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Request

Returns a new instance of Request.


10
11
12
# File 'lib/rack/oauth_proxy/client/request.rb', line 10

def initialize(env)
  @env = env
end

Instance Method Details

#authorizationObject


28
29
30
# File 'lib/rack/oauth_proxy/client/request.rb', line 28

def authorization
  @env["HTTP_AUTHORIZATION"]
end

#has_any_valid_credentials?Boolean

Returns:

  • (Boolean)

14
15
16
17
18
# File 'lib/rack/oauth_proxy/client/request.rb', line 14

def has_any_valid_credentials?
  authorization.present? ||
    rack_request.params["access_token"].present? ||
    rack_request.params["bearer_token"].present?
end

#rack_requestObject


20
21
22
# File 'lib/rack/oauth_proxy/client/request.rb', line 20

def rack_request
  @rack_request ||= Rack::Request.new(@env)
end

#resource_owner_idObject


32
33
34
# File 'lib/rack/oauth_proxy/client/request.rb', line 32

def resource_owner_id
  @env["HTTP_RESOURCE_OWNER_ID"]
end

#scopesObject


36
37
38
# File 'lib/rack/oauth_proxy/client/request.rb', line 36

def scopes
  @env["HTTP_SCOPES"]
end

#to_queryObject


24
25
26
# File 'lib/rack/oauth_proxy/client/request.rb', line 24

def to_query
  rack_request.params.slice("access_token", "bearer_token").to_query
end