Sha256: 0026e8e568a179727b4b4b82038466caa7a87b5ae4f1531ac6be58efeebb8b5e

Contents?: true

Size: 1.64 KB

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
refinerycms-vimeo-videos-0.1.9.rc1 app/controllers/admin/vimeo_account_controller.rb
refinerycms-vimeo-videos-0.1.8.1 app/controllers/admin/vimeo_account_controller.rb
refinerycms-vimeo-videos-0.1.8 app/controllers/admin/vimeo_account_controller.rb