Skip to content

Commit 0799451

Browse files
Nikita Bulainbulaj
authored andcommitted
Fix dynamic client registration to return plaintext secret with hash_application_secrets
1 parent 7f06332 commit 0799451

3 files changed

Lines changed: 3 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
- [#232] Implements customizable OpenID request class
77
- [#236] Derive token_endpoint_auth_methods_supported from Doorkeeper's client_credentials config
88
- [#225] Allow configuration of id_token expiration using a block.
9+
- [#237] Fix dynamic client registration returning hashed secret when `hash_application_secrets` is enabled
910

1011
## v1.8.11 (2025-02-10)
1112

app/controllers/doorkeeper/openid_connect/dynamic_client_registration_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def registration_response(doorkeeper_application)
2828
doorkeeper_config = ::Doorkeeper.configuration
2929

3030
{
31-
client_secret: doorkeeper_application.secret,
31+
client_secret: doorkeeper_application.plaintext_secret || doorkeeper_application.secret,
3232
client_id: doorkeeper_application.uid,
3333
client_id_issued_at: doorkeeper_application.created_at.to_i,
3434
redirect_uris: doorkeeper_application.redirect_uri.split,

spec/controllers/dynamic_client_registration_controller_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
doorkeeper_application = Doorkeeper::Application.first
3232
expect(JSON.parse(response.body)).to eq({
33-
'client_secret' => doorkeeper_application.secret,
33+
'client_secret' => doorkeeper_application.plaintext_secret || doorkeeper_application.secret,
3434
'client_id' => doorkeeper_application.uid,
3535
'client_id_issued_at' => doorkeeper_application.created_at.to_i,
3636
'redirect_uris' => redirect_uris,

0 commit comments

Comments
 (0)