Sha256: 7e9a859e060a1ad31befe97ff114f574e0b5ecc2fd728987c4f28a26d01ad209
Contents?: true
Size: 1002 Bytes
Versions: 2
Compression:
Stored size: 1002 Bytes
Contents
# frozen_string_literal: true module Doorkeeper class Server attr_reader :context def initialize(context = nil) @context = context end def authorization_request(strategy) klass = Request.authorization_strategy(strategy) klass.new(self) end def token_request(strategy) klass = Request.token_strategy(strategy) klass.new(self) end # TODO: context should be the request def parameters context.request.parameters end def client @client ||= OAuth::Client.authenticate(credentials) end def current_resource_owner context.send :current_resource_owner end # TODO: Use configuration and evaluate proper context on block def resource_owner context.send :resource_owner_from_credentials end def credentials methods = Doorkeeper.config.client_credentials_methods @credentials ||= OAuth::Client::Credentials.from_request(context.request, *methods) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-5.4.0.rc2 | lib/doorkeeper/server.rb |
doorkeeper-5.4.0.rc1 | lib/doorkeeper/server.rb |