lib/wine_bouncer/oauth2.rb in wine_bouncer-0.3.1 vs lib/wine_bouncer/oauth2.rb in wine_bouncer-0.4.0
- old
+ new
@@ -1,8 +1,9 @@
module WineBouncer
class OAuth2 < Grape::Middleware::Base
+ include Doorkeeper::Helpers::Controller
###
# returns the api context
###
def context
env['api.endpoint']
@@ -20,22 +21,15 @@
end
###
# Returns the request context.
###
- def doorkeeper_request
+ def request
@_doorkeeper_request
end
###
- # Authenticates from a request and returns a valid or invalid token.
- ###
- def doorkeeper_token
- @_doorkeeper_token ||= Doorkeeper.authenticate(doorkeeper_request,Doorkeeper.configuration.access_token_methods)
- end
-
- ###
# Returns true if the doorkeeper token is valid, false otherwise.
###
def valid_doorkeeper_token?(*scopes)
doorkeeper_token && doorkeeper_token.acceptable?(scopes)
end
@@ -84,9 +78,11 @@
###
# Before do.
###
def before
+ return if WineBouncer.configuration.disable_block.call
+
set_auth_strategy(WineBouncer.configuration.auth_strategy)
auth_strategy.api_context = context
#extend the context with auth methods.
context.extend(WineBouncer::AuthMethods)
context.protected_endpoint = endpoint_protected?