From 19bef243bf06e7c8258d5e4f2f22a804cc2f7db3 Mon Sep 17 00:00:00 2001 From: Hugh Nimmo-Smith Date: Mon, 19 May 2025 16:09:11 +0100 Subject: [PATCH] Send full user agent header to server during OIDC authentication and when viewing Account and Device management screens (#4106) --- .../Screens/Authentication/OIDCAuthenticationPresenter.swift | 3 +++ .../AccountSettings/OIDCAccountSettingsPresenter.swift | 3 +++ 2 files changed, 6 insertions(+) diff --git a/ElementX/Sources/Screens/Authentication/OIDCAuthenticationPresenter.swift b/ElementX/Sources/Screens/Authentication/OIDCAuthenticationPresenter.swift index efbc57582..2906916f8 100644 --- a/ElementX/Sources/Screens/Authentication/OIDCAuthenticationPresenter.swift +++ b/ElementX/Sources/Screens/Authentication/OIDCAuthenticationPresenter.swift @@ -37,6 +37,9 @@ class OIDCAuthenticationPresenter: NSObject { session.prefersEphemeralWebBrowserSession = false session.presentationContextProvider = self + session.additionalHeaderFields = [ + "X-Element-User-Agent": UserAgentBuilder.makeASCIIUserAgent() + ] activeSession = session session.start() diff --git a/ElementX/Sources/Screens/Settings/AccountSettings/OIDCAccountSettingsPresenter.swift b/ElementX/Sources/Screens/Settings/AccountSettings/OIDCAccountSettingsPresenter.swift index 81d27576b..b0af707ba 100644 --- a/ElementX/Sources/Screens/Settings/AccountSettings/OIDCAccountSettingsPresenter.swift +++ b/ElementX/Sources/Screens/Settings/AccountSettings/OIDCAccountSettingsPresenter.swift @@ -31,6 +31,9 @@ class OIDCAccountSettingsPresenter: NSObject { let session = ASWebAuthenticationSession(url: accountURL, callback: .oidcRedirectURL(oidcRedirectURL)) { _, _ in } session.prefersEphemeralWebBrowserSession = false session.presentationContextProvider = self + session.additionalHeaderFields = [ + "X-Element-User-Agent": UserAgentBuilder.makeASCIIUserAgent() + ] session.start() } }