We recently setup Azure for OIDC auth for horde. Unreal toolbox and horde server are working as expected but each time we attempt to build we recieve the following.
Server log:
OIDC config mismatch: Command-line auth requires a public OAuth/OIDC client, but a confidential client is configured (OidcClientSecret is set). This will prevent Horde's C# client from signing in and block usage of Unreal Build Accelerator. To fix: Configure your OAuth/OIDC client as public (SPA/mobile/desktop) and remove the client secret
UBA Logs
Using Unreal Build Accelerator executor to run 5008 action(s)
12>Horde URL: https://horde0.{PROJECT}./, Pool: Win-UE5, Cluster: (none), Condition: (none), Connection: (none), HordeEncryption: (none)
12> Storage capacity 40Gb
12>---- Starting trace: 260216_163546_vs51120 ----
12>UbaServer - Listening on 0.0.0.0:1345
12>------ Building 5008 action(s) started ------
12>Logging in to https://horde0.{PROJECT}./...
12>** For {PROJECT}Editor-Win64-Development **
12>Horde server: 5.6.1-18272, agent: 5.6.1-18272
12>Created tool bundle with locator 1221501dc076491fbebe669063d482f0_1#pkt=0,1735&exp=1
12>Horde cluster resolved as 'default'
12>Unable to get worker: EpicGames.Horde.Compute.ComputeClientException: Bad authentication credentials. Check or refresh token. (HTTP status Unauthorized, response: )
12>
12> at EpicGames.Horde.Compute.Clients.ServerComputeClient.ConnectAsync(Nullable`1 clusterId, Requirements requirements, String requestId, ConnectionMetadataRequest connection, ILogger workerLogger, CancellationToken cancellationToken)+MoveNext() in D:\Dev\{PROJECT}_main\Engine\Source\Programs\Shared\EpicGames.Horde\Compute\Clients\ServerComputeClient.cs:line 313
12>
12> at EpicGames.Horde.Compute.Clients.ServerComputeClient.ConnectAsync(Nullable`1 clusterId, Requirements requirements, String requestId, ConnectionMetadataRequest connection, ILogger workerLogger, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
12>
12> at EpicGames.Horde.Compute.Clients.ServerComputeClient.TryAssignWorkerAsync(Nullable`1 clusterId, Requirements requirements, String requestId, ConnectionMetadataRequest connection, ILogger logger, CancellationToken cancellationToken) in D:\Dev\{PROJECT}_main\Engine\Source\Programs\Shared\EpicGames.Horde\Compute\Clients\ServerComputeClient.cs:line 249
12>
12> at UnrealBuildTool.UBAHordeSession.AddWorkerAsync(Requirements requirements, UnrealBuildAcceleratorHordeConfig hordeConfig, CancellationToken cancellationToken, Int32 activeCores) in D:\Dev\{PROJECT}_main\Engine\Source\Programs\UnrealBuildTool\Executors\UnrealBuildAccelerator\UBAAgentCoordinatorHorde.cs:line 283
12>
12> at UnrealBuildTool.UBAHordeSession.AddWorkerAsync(Requirements requirements, UnrealBuildAcceleratorHordeConfig hordeConfig, CancellationToken cancellationToken, Int32 activeCores) in D:\Dev\{PROJECT}_main\Engine\Source\Programs\UnrealBuildTool\Executors\UnrealBuildAccelerator\UBAAgentCoordinatorHorde.cs:line 376
12>
12> at UnrealBuildTool.UBAAgentCoordinatorHorde.<>c__DisplayClass7_0.<<Start>b__0>d.MoveNext() in D:\Dev\{PROJECT}_main\Engine\Source\Programs\UnrealBuildTool\Executors\UnrealBuildAccelerator\UBAAgentCoordinatorHorde.cs:line 894
Server.json
"AuthMethod": "OpenIdConnect",
"OidcAuthority": "https://login.microsoftonline.com/{ID}/v2.0",
"OidcClientId": "{Clientid}",
"OidcClientSecret": "{Secret}",
"OidcSigninRedirect": "https://horde0.{project}/signin-oidc",
"OidcAudience": "{APPID}",
"OidcRequestedScopes": ["openid", "email","offline_access","profile"],
[Attachment Removed]