Class/Module Index [+]

Quicksearch

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

  if controller.respond_to? :bearer_token_override
    bearer_token = controller.send :bearer_token_override, bearer_token
  end

  bearer_token
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.