Skip to content

Commit 28ad721

Browse files
authored
Merge pull request #96 from doorkeeper-gem/copilot/fix-non-confidential-client-secret
Fix: non-confidential apps should not generate a client secret
2 parents e91267d + 95838a3 commit 28ad721

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ gem "rake"
1414
gem "rspec-core"
1515
gem "rspec-expectations"
1616
gem "rspec-mocks"
17-
gem "rspec-rails", "~> 6.0.0"
17+
gem "rspec-rails"
1818
gem "rspec-support"
1919
gem "rubocop", "~> 1.29.1"
2020
gem "rubocop-performance", require: false

doorkeeper

Submodule doorkeeper updated 74 files

gemfiles/Gemfile.common.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
gem "rspec-core"
1313
gem "rspec-expectations"
1414
gem "rspec-mocks"
15-
gem "rspec-rails", "~> 6.0.0"
15+
gem "rspec-rails"
1616
gem "rspec-support"
1717
gem "sprockets-rails"
1818
gem "timecop"

lib/doorkeeper-mongodb/mixins/mongoid/application_mixin.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ module ApplicationMixin
3636
has_many :access_grants, has_many_options.merge(class_name: access_grants_class_name)
3737
has_many :access_tokens, has_many_options.merge(class_name: access_tokens_class_name)
3838

39-
validates_presence_of :name, :secret, :uid
39+
validates_presence_of :name, :uid
40+
validates_presence_of :secret, if: :secret_required?
4041
validates_uniqueness_of :uid
4142

4243
# Before Doorkeeper 5.2.3
@@ -243,11 +244,16 @@ def generate_uid
243244

244245
def generate_secret
245246
return if secret.present?
247+
return unless secret_required?
246248

247249
@raw_secret = UniqueToken.generate
248250
secret_strategy.store_secret(self, :secret, @raw_secret)
249251
end
250252

253+
def secret_required?
254+
confidential?
255+
end
256+
251257
def scopes_match_configured
252258
if scopes.present? &&
253259
!ScopeChecker.valid?(scope_str: scopes.to_s,

0 commit comments

Comments
 (0)