Class: Rack::CouchdbOAuth2::RequireClient
- Inherits:
-
Object
- Object
- Rack::CouchdbOAuth2::RequireClient
- Defined in:
- lib/couchdb_oauth2/resource/require_client.rb
Defined Under Namespace
Modules: ErrorMethods Classes: Request, Unauthorized
Constant Summary collapse
- CLIENT =
"rack.oauth2.client"
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, &authenticator) ⇒ RequireClient
constructor
A new instance of RequireClient.
Constructor Details
#initialize(app, &authenticator) ⇒ RequireClient
Returns a new instance of RequireClient.
5 6 7 8 |
# File 'lib/couchdb_oauth2/resource/require_client.rb', line 5 def initialize(app, &authenticator) @app = app @authenticator = authenticator end |
Instance Method Details
#call(env) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/couchdb_oauth2/resource/require_client.rb', line 10 def call(env) authenticate!(env) @app.call(env) rescue Rack::OAuth2::Server::Abstract::Error => e e.realm = "Client Not Authorized" e.finish end |