X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2ad330d642df0048686f63dc7e86a7dbeb0b30e4..b8f6dbd403507edd14f04f3151c285e232607360:/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/clients_controller.rb?ds=sidebyside diff --git a/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/clients_controller.rb b/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/clients_controller.rb new file mode 100644 index 000000000..5f7827431 --- /dev/null +++ b/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/clients_controller.rb @@ -0,0 +1,47 @@ +class OauthClientsController < ApplicationController + before_filter :login_required + + def index + @client_applications = current_user.client_applications + @tokens = current_user.tokens.find :all, :conditions => 'oauth_tokens.invalidated_at is null and oauth_tokens.authorized_at is not null' + end + + def new + @client_application = ClientApplication.new + end + + def create + @client_application = current_user.client_applications.build(params[:client_application]) + if @client_application.save + flash[:notice] = "Registered the information successfully" + redirect_to :action => "show", :id => @client_application.id + else + render :action => "new" + end + end + + def show + @client_application = current_user.client_applications.find(params[:id]) + end + + def edit + @client_application = current_user.client_applications.find(params[:id]) + end + + def update + @client_application = current_user.client_applications.find(params[:id]) + if @client_application.update_attributes(params[:client_application]) + flash[:notice] = "Updated the client information successfully" + redirect_to :action => "show", :id => @client_application.id + else + render :action => "edit" + end + end + + def destroy + @client_application = current_user.client_applications.find(params[:id]) + @client_application.destroy + flash[:notice] = "Destroyed the client application registration" + redirect_to :action => "index" + end +end