# File lib/openshift/controller/oauth.rb, line 18 def authenticate(controller, &login_procedure) bearer_token = token(controller.request) unless bearer_token.blank? login_procedure.call(bearer_token) end end
# File lib/openshift/controller/oauth.rb, line 31 def authentication_request(controller, error, error_description=nil) controller.headers["WWW-Authenticate"] = %Q(Bearer error="#{error.to_s.gsub(/"/, "")}"#{error_description.present? && " \"#{error_description.gsub(/"/, "")}"}") controller.__send__ :render, :text => "HTTP Bearer: Access denied.\n", :status => :unauthorized end
# File lib/openshift/controller/oauth.rb, line 25 def token(request) if request.authorization.to_s[/^Bearer (.*)/] $1.strip end end