# File lib/oauth/controllers/provider_controller.rb, line 5 def self.included(controller) controller.class_eval do before_filter :login_required, :only => [:authorize,:revoke] before_filter :login_or_oauth_required, :only => [:test_request] before_filter :oauth_required, :only => [:invalidate,:capabilities] before_filter :verify_oauth_consumer_signature, :only => [:request_token] before_filter :verify_oauth_request_token, :only => [:access_token] skip_before_filter :verify_authenticity_token, :only=>[:request_token, :access_token, :invalidate, :test_request] end end
# File lib/oauth/controllers/provider_controller.rb, line 25 def access_token @token = current_token && current_token.exchange! if @token render :text => @token.to_query else render :nothing => true, :status => 401 end end
Capabilities of current_token
# File lib/oauth/controllers/provider_controller.rb, line 90 def capabilities if current_token.respond_to?(:capabilities) @capabilities=current_token.capabilities else @capabilities={:invalidate=>url_for(:action=>:invalidate)} end respond_to do |format| format.json {render :json=>@capabilities} format.xml {render :xml=>@capabilities} end end
Invalidate current token
# File lib/oauth/controllers/provider_controller.rb, line 84 def invalidate current_token.invalidate! head :status=>410 end
# File lib/oauth/controllers/provider_controller.rb, line 16 def request_token @token = current_client_application.create_request_token if @token render :text => @token.to_query else render :nothing => true, :status => 401 end end
# File lib/oauth/controllers/provider_controller.rb, line 74 def revoke @token = current_user.tokens.find_by_token params[:token] if @token @token.invalidate! flash[:notice] = "You've revoked the token for #{@token.client_application.name}" end redirect_to oauth_clients_url end
Generated with the Darkfish Rdoc Generator 2.