Files

OAuth::Controllers::ApplicationControllerMethods

Protected Instance Methods

current_client_application() click to toggle source
# File lib/oauth/controllers/application_controller_methods.rb, line 12
def current_client_application
  @current_client_application
end
current_token() click to toggle source
# File lib/oauth/controllers/application_controller_methods.rb, line 8
def current_token
  @current_token
end
invalid_oauth_response(code=401,message="Invalid OAuth Request") click to toggle source
# File lib/oauth/controllers/application_controller_methods.rb, line 75
def invalid_oauth_response(code=401,message="Invalid OAuth Request")
  render :text => message, :status => code
end
login_or_oauth_required() click to toggle source

This requies that you have an acts_as_authenticated compatible authentication plugin installed

# File lib/oauth/controllers/application_controller_methods.rb, line 39
def login_or_oauth_required
  if oauthenticate
    if authorized?
      return true
    else
      invalid_oauth_response
    end
  else
    login_required
  end
end
oauth?() click to toggle source
# File lib/oauth/controllers/application_controller_methods.rb, line 21
def oauth?
  current_token!=nil
end
oauth_required() click to toggle source

use in a before_filter

# File lib/oauth/controllers/application_controller_methods.rb, line 26
def oauth_required
  if oauthenticate
    if authorized?
      return true
    else
      invalid_oauth_response
    end
  else          
    invalid_oauth_response
  end
end
oauthenticate() click to toggle source
# File lib/oauth/controllers/application_controller_methods.rb, line 16
def oauthenticate
  verified=verify_oauth_signature 
  return verified && current_token.is_a?(::AccessToken)
end
verify_oauth_consumer_signature() click to toggle source

verifies a request token request

# File lib/oauth/controllers/application_controller_methods.rb, line 53
def verify_oauth_consumer_signature
  begin
    valid = ClientApplication.verify_request(request) do |request_proxy|
      @current_client_application = ClientApplication.find_by_key(request_proxy.consumer_key)
      
      # Store this temporarily in client_application object for use in request token generation 
      @current_client_application.token_callback_url=request_proxy.oauth_callback if request_proxy.oauth_callback
      
      # return the token secret and the consumer secret
      [nil, @current_client_application.secret]
    end
  rescue
    valid=false
  end

  invalid_oauth_response unless valid
end
verify_oauth_request_token() click to toggle source
# File lib/oauth/controllers/application_controller_methods.rb, line 71
def verify_oauth_request_token
  verify_oauth_signature && current_token.is_a?(::RequestToken)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.