Class: Rack::OAuth2::Server::OAuthRequest
- Inherits:
-
Request
- Object
- Request
- Rack::OAuth2::Server::OAuthRequest
- Defined in:
- lib/rack/oauth2/server.rb
Overview
Wraps Rack::Request to expose Basic and OAuth authentication credentials.
Constant Summary collapse
- AUTHORIZATION_KEYS =
%w{HTTP_AUTHORIZATION X-HTTP_AUTHORIZATION X_HTTP_AUTHORIZATION}
Instance Method Summary collapse
-
#authorization ⇒ Object
Returns authorization header.
-
#basic? ⇒ Boolean
True if authentication scheme is Basic.
-
#credentials ⇒ Object
If Basic auth, returns username/password, if OAuth, returns access token.
-
#oauth? ⇒ Boolean
True if authentication scheme is OAuth.
Instance Method Details
#authorization ⇒ Object
Returns authorization header.
433 434 435 |
# File 'lib/rack/oauth2/server.rb', line 433 def @authorization ||= AUTHORIZATION_KEYS.inject(nil) { |auth, key| auth || @env[key] } end |
#basic? ⇒ Boolean
True if authentication scheme is Basic.
443 444 445 |
# File 'lib/rack/oauth2/server.rb', line 443 def basic? [/^basic/i] if end |
#credentials ⇒ Object
If Basic auth, returns username/password, if OAuth, returns access token.
449 450 451 452 |
# File 'lib/rack/oauth2/server.rb', line 449 def credentials basic? ? .gsub(/\n/, "").split[1].unpack("m*").first.split(/:/, 2) : oauth? ? .gsub(/\n/, "").split[1] : nil end |
#oauth? ⇒ Boolean
True if authentication scheme is OAuth.
438 439 440 |
# File 'lib/rack/oauth2/server.rb', line 438 def oauth? [/^oauth/i] if end |