class Doorkeeper::OAuth::AuthorizationCodeRequest
Attributes
access_token[RW]
client[RW]
grant[RW]
redirect_uri[RW]
server[RW]
Public Class Methods
new(server, grant, client, parameters = {})
click to toggle source
# File lib/doorkeeper/oauth/authorization_code_request.rb, line 14 def initialize(server, grant, client, parameters = {}) @server = server @client = client @grant = grant @redirect_uri = parameters[:redirect_uri] end
Private Instance Methods
before_successful_response()
click to toggle source
# File lib/doorkeeper/oauth/authorization_code_request.rb, line 23 def before_successful_response grant.transaction do grant.lock! raise Errors::InvalidGrantReuse if grant.revoked? grant.revoke find_or_create_access_token(grant.application, grant.resource_owner_id, grant.scopes, server) end end
validate_attributes()
click to toggle source
# File lib/doorkeeper/oauth/authorization_code_request.rb, line 36 def validate_attributes redirect_uri.present? end
validate_client()
click to toggle source
# File lib/doorkeeper/oauth/authorization_code_request.rb, line 40 def validate_client !!client end
validate_grant()
click to toggle source
# File lib/doorkeeper/oauth/authorization_code_request.rb, line 44 def validate_grant return false unless grant && grant.application_id == client.id grant.accessible? end
validate_redirect_uri()
click to toggle source
# File lib/doorkeeper/oauth/authorization_code_request.rb, line 49 def validate_redirect_uri grant.redirect_uri == redirect_uri end