Sha256: ebf10b2f194c3eca4bf22fcd78e798ed80a34e84358a8e367f2984dd1608bb11
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
module Doorkeeper module OAuth class AuthorizationCodeRequest include Doorkeeper::Validations include Doorkeeper::OAuth::RequestConcern validate :attributes, error: :invalid_request validate :client, error: :invalid_client validate :grant, error: :invalid_grant validate :redirect_uri, error: :invalid_grant attr_accessor :server, :grant, :client, :redirect_uri, :access_token def initialize(server, grant, client, parameters = {}) @server = server @client = client @grant = grant @redirect_uri = parameters[:redirect_uri] end private def before_successful_response grant.revoke find_or_create_access_token(grant.application, grant.resource_owner_id, grant.scopes, server) end def validate_attributes redirect_uri.present? end def validate_client !!client end def validate_grant return false unless grant && grant.application_id == client.id grant.accessible? end def validate_redirect_uri grant.redirect_uri == redirect_uri end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-1.3.1 | lib/doorkeeper/oauth/authorization_code_request.rb |