diff --git a/lib/SAMLSettings.php b/lib/SAMLSettings.php index 1877ee4b5..9301ca225 100644 --- a/lib/SAMLSettings.php +++ b/lib/SAMLSettings.php @@ -12,9 +12,11 @@ use OCP\AppFramework\Services\IAppConfig; use OCP\DB\Exception; use OCP\IConfig; +use OCP\IRequest; use OCP\ISession; use OCP\IURLGenerator; use OneLogin\Saml2\Constants; +use OneLogin\Saml2\Utils; class SAMLSettings { private const LOADED_NONE = 0; @@ -82,7 +84,11 @@ public function __construct( private readonly IAppConfig $appConfig, private readonly ISession $session, private readonly ConfigurationsMapper $mapper, + private readonly IRequest $request, ) { + Utils::setSelfProtocol($this->request->getServerProtocol()); + Utils::setSelfHost($this->request->getServerHost()); + Utils::setProxyVars(true); } /**