Sha256: 05de6cc86f9dd69bd4cd5b627831ac969d2cc01d6fd7532f309099c01e86bde7

Contents?: true

Size: 812 Bytes

Versions: 37

Compression:

Stored size: 812 Bytes

Contents

module Doorkeeper
  module OAuth
    module Authorization
      class Code
        attr_accessor :pre_auth, :resource_owner, :token

        def initialize(pre_auth, resource_owner)
          @pre_auth       = pre_auth
          @resource_owner = resource_owner
        end

        def issue_token
          @token ||= AccessGrant.create!(
            application_id: pre_auth.client.id,
            resource_owner_id: resource_owner.id,
            expires_in: configuration.authorization_code_expires_in,
            redirect_uri: pre_auth.redirect_uri,
            scopes: pre_auth.scopes.to_s
          )
        end

        def native_redirect
          { action: :show, code: token.token }
        end

        def configuration
          Doorkeeper.configuration
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
doorkeeper-4.4.3 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.4.2 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.4.1 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.4.0 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.3.2 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.3.1 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.3.0 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.2.6 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.2.5 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.2.0 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.1.0 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.0.0 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.0.0.rc4 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.0.0.rc3 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.0.0.rc2 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-4.0.0.rc1 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-3.1.0 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-3.0.1 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-2.2.2 lib/doorkeeper/oauth/authorization/code.rb
doorkeeper-3.0.0 lib/doorkeeper/oauth/authorization/code.rb