Sha256: 6179387ce3b5ddb2881896e4eb2ebd179f2a08dfeab2eef13d69ea105d2ed960

Contents?: true

Size: 908 Bytes

Versions: 21

Compression:

Stored size: 908 Bytes

Contents

module SocialStream
  module Oauth2Server
    module Controllers
      # Common methods added to ApplicationController
      module Helpers
        extend ActiveSupport::Concern

        def authenticate_user!(opts = {})
          oauth2_token? || super
        end

        def current_subject
          super ||
            @current_subject ||=
              current_from_oauth_token(:client)
        end

        def current_user
          super ||
            @current_user ||=
              current_from_oauth_token(:user)
        end

        def current_from_oauth_token(type)
          return unless oauth2_token?

          oauth2_token.__send__(type)
        end

        def oauth2_token
          @oauth2_token ||=
            request.env[Rack::OAuth2::Server::Resource::ACCESS_TOKEN]
        end

        def oauth2_token?
          oauth2_token.present?
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
social_stream-2.2.0 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.2.0 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.1.1 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.1.1 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.1.0 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.1.0 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.4 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.0.3 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.3 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.0.2 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.2 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.0.1 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.1 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.0 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.0.0 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.0.beta3 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.0.0.beta3 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.0.beta2 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-oauth2_server-2.0.0.beta2 lib/social_stream/oauth2_server/controllers/helpers.rb
social_stream-2.0.0.beta1 oauth2_server/lib/social_stream/oauth2_server/controllers/helpers.rb