Sha256: e390a1862c43710138f119b1b79ab4c417a9cf42d9edb1c706c0773df1313287
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
module Doorkeeper class AuthorizationsController < ::Doorkeeper::ApplicationController before_filter :authenticate_resource_owner! def new if pre_auth.authorizable? #p pre_auth if Doorkeeper::AccessToken.matching_token_for(pre_auth.client, current_resource_owner.id, pre_auth.scopes) || skip_authorization? auth = authorization.authorize redirect_to auth.redirect_uri else render :new end else render :error end end def show end # TODO: Handle raise invalid authorization def create auth = authorization.authorize if auth.redirectable? redirect_to auth.redirect_uri else render :json => auth.body, :status => auth.status end end def destroy auth = authorization.deny if auth.redirectable? redirect_to auth.redirect_uri else render :json => auth.body, :status => auth.status end end private def pre_auth @pre_auth ||= OAuth::PreAuthorization.new(Doorkeeper.configuration, server.client_via_uid, params) end def authorization @authorization ||= strategy.request end def strategy @strategy ||= server.authorization_request pre_auth.response_type end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
couchkeeper-0.6.7 | app/controllers/doorkeeper/authorizations_controller.rb |