Sha256: 70297730f8af4e2c53724fc3d683a6b45fc0d03f7668250b316e2d9db6824174

Contents?: true

Size: 670 Bytes

Versions: 3

Compression:

Stored size: 670 Bytes

Contents

module Capcoauth
  module Rails
    module Helpers
      extend ActiveSupport::Concern

      def verify_authorized!
        if capcoauth_token
          session.delete(:previous_url)
        else
          session.delete(:capcoauth_access_token)
          session.delete(:capcoauth_user_id)
          session[:previous_url] = request.url
          redirect_to :auth_login
        end
      end

      def current_user
        User.find session[:capcoauth_user_id] if session[:capcoauth_user_id]
      end

      private

      def capcoauth_token
        @_capcoauth_token ||= OAuth::AccessToken.new(session[:capcoauth_access_token]).verify
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capcoauth-0.1.4 lib/capcoauth/rails/helpers.rb
capcoauth-0.1.3 lib/capcoauth/rails/helpers.rb
capcoauth-0.1.2 lib/capcoauth/rails/helpers.rb