module OpenShift::Controller::OAuth

Public Instance Methods

authenticate(controller, &login_procedure) click to toggle source
# 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
authentication_request(controller, error, error_description=nil) click to toggle source
# 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
token(request) click to toggle source
# File lib/openshift/controller/oauth.rb, line 25
def token(request)
  if request.authorization.to_s[%r^Bearer (.*)/]
    $1.strip
  end
end