From baf936f038c869cc73183f7024b2227d351145fa Mon Sep 17 00:00:00 2001 From: Christian Schmidt Date: Fri, 17 Jan 2025 10:34:33 +0100 Subject: [PATCH] Memoize authentication failure --- CHANGELOG.md | 1 + lib/doorkeeper/rails/helpers.rb | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2386e32ac..d194bb10b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ User-visible changes worth mentioning. Add your entry here. - [#1755] Fix the error message for force_pkce +- [#1761] Memoize authentication failure ## 5.8.1 diff --git a/lib/doorkeeper/rails/helpers.rb b/lib/doorkeeper/rails/helpers.rb index f1607c4b1..92c5f0867 100644 --- a/lib/doorkeeper/rails/helpers.rb +++ b/lib/doorkeeper/rails/helpers.rb @@ -70,7 +70,9 @@ def doorkeeper_invalid_token_response? end def doorkeeper_token - @doorkeeper_token ||= OAuth::Token.authenticate( + return @doorkeeper_token if defined?(@doorkeeper_token) + + @doorkeeper_token = OAuth::Token.authenticate( request, *Doorkeeper.config.access_token_methods, )