# File lib/oauth/controllers/application_controller_methods.rb, line 12 def current_client_application @current_client_application end
# File lib/oauth/controllers/application_controller_methods.rb, line 8 def current_token @current_token end
# 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
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
# File lib/oauth/controllers/application_controller_methods.rb, line 21 def oauth? current_token!=nil end
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
# File lib/oauth/controllers/application_controller_methods.rb, line 16 def oauthenticate verified=verify_oauth_signature return verified && current_token.is_a?(::AccessToken) end
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
Generated with the Darkfish Rdoc Generator 2.