Sha256: 2e2921fd15495968b84fbf2cba4ac5b345dfecc5a46f573258d33d393fcc97e8

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

require 'doorkeeper/openid_connect/version'
require 'doorkeeper/openid_connect/engine'

require 'doorkeeper/openid_connect/models/id_token'
require 'doorkeeper/openid_connect/models/user_info'
require 'doorkeeper/openid_connect/models/claims/claim'
require 'doorkeeper/openid_connect/models/claims/normal_claim'

require 'doorkeeper/openid_connect/claims_builder'
require 'doorkeeper/openid_connect/config'

require 'doorkeeper/openid_connect/rails/routes'

module Doorkeeper
  module OpenidConnect
    def self.configured?
      @config.present?
    end

    def self.installed?
      configured?
    end
  end
end

module Doorkeeper
  module OAuth
    class PasswordAccessTokenRequest
      private

      def after_successful_response
        id_token = Doorkeeper::OpenidConnect::Models::IdToken.new(access_token)
        @response.id_token = id_token
      end
    end
  end
end

module Doorkeeper
  module OAuth
    class AuthorizationCodeRequest
      private

      def after_successful_response
        id_token = Doorkeeper::OpenidConnect::Models::IdToken.new(access_token)
        @response.id_token = id_token
      end
    end
  end
end

module Doorkeeper
  module OAuth
    class TokenResponse
      attr_accessor :id_token
      alias_method :original_body, :body

      def body
        original_body.
          merge({:id_token => id_token.as_jws_token}).
          reject { |_, value| value.blank? }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
doorkeeper-openid_connect-1.0.1 lib/doorkeeper/openid_connect.rb
doorkeeper-openid_connect-1.0.0 lib/doorkeeper/openid_connect.rb