Previously, the first (arbitrary) editor target receipt with a matching configuration was chosen.
This is necessary to disambiguate a second receipt for an editor target in the engine binaries directory, and matches existing logic used to determine the correct receipt in FEngineLoop::AppInit.
#jira UE-196216
#rb jeremie.roy, will.brown
[CL 36017174 by zach brockway in ue5-main branch]
* Explicitly send in basedir when running oidc tool instead of relying on cwd. Reason is because if we run horde through a UE application that has DISABLE_CWD_CHANGES set oidc won't work.
[CL 34789151 by henrik karlsson in ue5-main branch]
There are several sources to configure the Horde server URL and this change provides that information in the log.
This adds an optional parameter to IDesktopPlatform::GetHordeUrl for compatibility.
An example of a successful Horde URL query in the log could be as follows:
"Getting Horde server URL succeeded [URL: https://your.horde.server.org/, Source: Engine INI configuration]"
#rnx
#rb Ben.Marsh, Ryan.Hummer
[CL 33940698 by laura hermanns in ue5-main branch]
This allows dlls to be loaded based on the target file when not running in monolithic mode
#rb sebastian.schoner
#rnx
[CL 33653490 by rob perren in ue5-main branch]
This adds "[Horde]:ServerUrl" section to BaseEngine.ini configuration as second fallback when UE_HORDE_URL is not defined as environment variable nor present in the registry (Windows) or .horde.json file (POSIX).
#jira UE-210043
#rnx
#rb Ben.Marsh
[CL 33610566 by laura hermanns in ue5-main branch]
* On Windows, this setting is stored in the registry under HKCU/SOFTWARE/Epic Games/Horde/Url.
* On other platforms, this setting is stored in the $HOME/.horde.json file.
The setting is no longer persisted to the editor config file.
[FYI] Joe.Kirchoff, Laura.Hermanns
[CL 33281910 by ben marsh in ue5-main branch]
- Falls back to the UE_HORDE_URL environment variable or value configured in the registry from UGS if not set.
- Added support to OIDCToken for configuring using Horde settings using the --HordeUrl argument.
- Added overloads to HordeHttpClient to query auth settings from Horde itself.
#jira UE-211751
[CL 33009887 by ben marsh in ue5-main branch]
* Refactored out uba horde integration to its own module called UbaCoordinatorHorde. This required some changes like callback registration to register helpers to uba host
* Added UbaCoordinatorHorde target in uba to be able to compile a coordinator for horde that can be used in UbaCli or other custom written uba tools
#rb laura.hermanns
[CL 32347975 by henrik karlsson in ue5-main branch]
- Moved them into SDK.json
- Fixed up some deprecation warnings when tarrgeting macOS 13
- IOS is still using old .ini project setting method
#rb adam.kinge, carl.lloyd, zack.neyland
[CL 31651333 by josh adams in ue5-main branch]
Section Names for Windows/Mac/Linux/WindGDK will use the old names for compatibility.
#jira UE-206488
#rb Brandon.Schaefer, Josh.Adams
[CL 31522656 by florin pascu in ue5-main branch]
[FYI] Ben.Marsh
Original CL Desc
-----------------------------------------------------------------
Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30069215 by ben marsh in ue5-main branch]