Sha256: a4612114a81b8576d11ef538879124210a94f954923023a1d85380a24a4b9c0f
Contents?: true
Size: 1.31 KB
Versions: 4
Compression:
Stored size: 1.31 KB
Contents
module Doorkeeper class AuthorizationsController < ::Doorkeeper::ApplicationController before_filter :authenticate_resource_owner! def new if pre_auth.authorizable? # TODO: use configuration (like config.skip_authorization?) if Doorkeeper::AccessToken.matching_token_for pre_auth.client, current_resource_owner.id, pre_auth.scopes 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
4 entries across 4 versions & 1 rubygems