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