Sha256: bfa624551c440cb2dd89b64a8c46c7a1b3594f57368ff3fa34fb22b9db9001f2

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

module Admin
  class VimeoAccountController < Admin::BaseController

    include ::Refinery::VimeoVideos::Account
    
    def authorization
      
      if not authorized? and ready_to_authorize?
        
        # begin authorization process
        base = ::Vimeo::Advanced::Base.new(
          account[:consumer_key],
          account[:consumer_secret])
        request_token = base.get_request_token
        session[:oauth_secret] = request_token.secret
        
        redirect_to base.authorize_url
        
      elsif ready_to_authorize?
        
        # already authorized
        flash.notice = "You have already authorized your account."
        redirect_to refinery_root_path
        
      else
        
        # not ready to authorize
        flash.alert = "You are not ready to authorize. Type in consumer_key and consumer_secret."
        redirect_to refinery_root_path
      
      end
    end
  
    def callback
      
      # vimeo will redirect us here upon successful authorization
      base = ::Vimeo::Advanced::Base.new(
        account[:consumer_key],
        account[:consumer_secret])
      access_token = base.get_access_token(params[:oauth_token], session[:oauth_secret], params[:oauth_verifier])
      RefinerySetting.find_by_name('vimeo_token').update_attribute(:value, access_token.token)
      RefinerySetting.find_by_name('vimeo_secret').update_attribute(:value, access_token.secret)
      flash.notice = "You successfully authorized your vimeo account for integration in your backend. You can now start using it."
      redirect_to refinery_root_path
    
    end
    
    protected
    
      def restrict_controller
      end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
refinerycms-vimeo-videos-0.1.9.rc3 app/controllers/admin/vimeo_account_controller.rb
refinerycms-vimeo-videos-0.1.9.rc2 app/controllers/admin/vimeo_account_controller.rb