Skip to content

Commit

Permalink
Check for code_verifier, not code_challenge
Browse files Browse the repository at this point in the history
  • Loading branch information
mattmanning committed May 3, 2024
1 parent 006c35d commit 5bf9d40
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
5 changes: 2 additions & 3 deletions lib/doorkeeper/config.rb
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,8 @@ def revoke_previous_authorization_code_token
@config.instance_variable_set(:@revoke_previous_authorization_code_token, true)
end

# Require non-confidential apps to use PKCE (send a code_challenge and
# code_verifier) when requesting an access_token using an authorization code
# (disabled by default)
# Require non-confidential apps to use PKCE (send a code_verifier) when requesting
# an access_token using an authorization code (disabled by default)
def force_pkce
@config.instance_variable_set(:@force_pkce, true)
end
Expand Down
8 changes: 4 additions & 4 deletions lib/doorkeeper/oauth/authorization_code_request.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ class AuthorizationCodeRequest < BaseRequest
validate :redirect_uri, error: Errors::InvalidGrant
validate :code_verifier, error: Errors::InvalidGrant

attr_reader :grant, :client, :redirect_uri, :access_token, :code_challenge,
:code_verifier, :invalid_request_reason, :missing_param
attr_reader :grant, :client, :redirect_uri, :access_token, :code_verifier,
:invalid_request_reason, :missing_param

def initialize(server, grant, client, parameters = {})
@server = server
Expand Down Expand Up @@ -67,8 +67,8 @@ def validate_params
@missing_param =
if grant&.uses_pkce? && code_verifier.blank?
:code_verifier
elsif !confidential? && Doorkeeper.config.force_pkce? && code_challenge.blank?
:code_challenge
elsif !confidential? && Doorkeeper.config.force_pkce? && code_verifier.blank?
:code_verifier
elsif redirect_uri.blank?
:redirect_uri
end
Expand Down

0 comments on commit 5bf9d40

Please sign in to comment.