Sha256: c927b0e91d2bbcf460ca601d67cf7a1a75c334c6488cb6056658a9b24ca715d8

Contents?: true

Size: 1.03 KB

Versions: 21

Compression:

Stored size: 1.03 KB

Contents

module Doorkeeper
  module OAuth
    class CodeResponse
      include OAuth::Authorization::URIBuilder
      include OAuth::Helpers

      attr_accessor :pre_auth, :auth, :response_on_fragment

      def initialize(pre_auth, auth, options = {})
        @pre_auth, @auth      = pre_auth, auth
        @response_on_fragment = options[:response_on_fragment]
      end

      def redirectable?
        true
      end

      def redirect_uri
        if URIChecker.native_uri? pre_auth.redirect_uri
          auth.native_redirect
        else
          if response_on_fragment
            uri_with_fragment(
              pre_auth.redirect_uri,
              access_token: auth.token.token,
              token_type: auth.token.token_type,
              expires_in: auth.token.expires_in,
              state: pre_auth.state
            )
          else
            uri_with_query pre_auth.redirect_uri,
                           code: auth.token.token,
                           state: pre_auth.state
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
doorkeeper-3.1.0 lib/doorkeeper/oauth/code_response.rb
doorkeeper-3.0.1 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.2.2 lib/doorkeeper/oauth/code_response.rb
doorkeeper-3.0.0 lib/doorkeeper/oauth/code_response.rb
doorkeeper-3.0.0.rc2 lib/doorkeeper/oauth/code_response.rb
doorkeeper-3.0.0.rc1 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.2.1 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.2.0 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.1.4 lib/doorkeeper/oauth/code_response.rb
doorkeeper-1.4.2 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.1.3 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.1.2 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.1.1 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.1.0 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.0.1 lib/doorkeeper/oauth/code_response.rb
doorkeeper-1.4.1 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.0.0 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.0.0.rc3 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.0.0.rc2 lib/doorkeeper/oauth/code_response.rb
doorkeeper-2.0.0.alpha1 lib/doorkeeper/oauth/code_response.rb