Fix OIDC login regression (#17031)

Requests may require a User-Agent header, and the change in #16972
accidentally removed it, resulting in requests getting rejected causing
login to fail.
This commit is contained in:
Erik Johnston 2024-03-26 13:26:46 +00:00 committed by GitHub
parent b5322b4daf
commit c900d18647
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 0 deletions

View File

@ -0,0 +1 @@
OIDC: try to JWT decode userinfo response if JSON parsing failed.

View File

@ -390,6 +390,13 @@ class BaseHttpClient:
cooperator=self._cooperator,
)
# Always make sure we add a user agent to the request
if headers is None:
headers = Headers()
if not headers.hasHeader("User-Agent"):
headers.addRawHeader("User-Agent", self.user_agent)
request_deferred: defer.Deferred = treq.request(
method,
uri,