Sha256: 0762d502f6860c428cfcb553285bbf78e4e34ac58a2e2d3158e6e8e1269279bd
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
module Doorkeeper class Server attr_accessor :context def initialize(context = nil) @context = context end def authorization_request(strategy) klass = Request.authorization_strategy strategy klass.build self end def token_request(strategy) klass = Request.token_strategy strategy klass.build self end # TODO: context should be the request def parameters context.request.parameters end def client @client ||= OAuth::Client.authenticate(credentials) end def client_via_uid @client_via_uid ||= OAuth::Client.find(parameters[:client_id]) end def current_resource_owner context.send :current_resource_owner end def current_refresh_token Doorkeeper::AccessToken.by_refresh_token(parameters[:refresh_token]) end def grant Doorkeeper::AccessGrant.authenticate(parameters[:code]) end # TODO: Use configuration and evaluate proper context on block def resource_owner context.send :resource_owner_from_credentials end def credentials methods = Doorkeeper.configuration.client_credentials_methods @credentials ||= OAuth::Client::Credentials.from_request(context.request, *methods) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
couchkeeper-0.6.7 | lib/doorkeeper/server.rb |