Sha256: 98c041a1d9d70c11c4eb730c3c948dc2863240914d558fc2ab29721433b3c189

Contents?: true

Size: 1.2 KB

Versions: 22

Compression:

Stored size: 1.2 KB

Contents

class OauthController < ApplicationController

  # TODO
  # Routes for this controller are not provided by the gem and
  # should be set according to your needs

  def request_omniauth
    if is_admin
      # TODO
      # Perform oauth request here. The oauth process should be able to
      # remember the organization, either by a param in the request or using
      # a session
    else
      redirect_to root_url
    end
  end

  def create_omniauth
    org_uid = '' # TODO
    organization = Maestrano::Connector::Rails::Organization.find_by_uid_and_tenant(org_uid, current_user.tenant)

    if organization && is_admin?(current_user, organization)
      # TODO
      # Update organization with oauth params
      # Should at least set oauth_uid, oauth_token and oauth_provider
    end

    redirect_to root_url
  end

  def destroy_omniauth
    organization = Maestrano::Connector::Rails::Organization.find_by_id(params[:organization_id])

    if organization && is_admin?(current_user, organization)
      organization.oauth_uid = nil
      organization.oauth_token = nil
      organization.refresh_token = nil
      organization.sync_enabled = false
      organization.save
    end

    redirect_to root_url
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
maestrano-connector-rails-1.3.4 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.3.3 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.3.2 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.3.1 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.3.0 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.2.3 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.2.2 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.2.1 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.2.0 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.1.2 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.1.1 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.1.0 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.0.4 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.0.3 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.0.2 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.0.1 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-1.0.0 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-0.4.4 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-0.4.3 lib/generators/connector/templates/oauth_controller.rb
maestrano-connector-rails-0.4.2 lib/generators/connector/templates/oauth_controller.rb