From d841390847b4c274570f2638e15b8223727df452 Mon Sep 17 00:00:00 2001 From: Julio Fuentes Cerrada Date: Tue, 8 Nov 2022 19:55:46 +0100 Subject: [PATCH] Add audience to oidc provider options --- src/Esquio.UI.Client/Program.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Esquio.UI.Client/Program.cs b/src/Esquio.UI.Client/Program.cs index 02702037..8390e646 100644 --- a/src/Esquio.UI.Client/Program.cs +++ b/src/Esquio.UI.Client/Program.cs @@ -30,6 +30,7 @@ public static async Task Main(string[] args) var isAzureAd = builder.Configuration.GetValue("Security:IsAzureAd"); var authority = builder.Configuration.GetValue("Security:Authority"); + var audience = builder.Configuration.GetValue("Security:Audience"); var clientId = builder.Configuration.GetValue("Security:ClientId"); var scope = builder.Configuration.GetValue("Security:Scope"); var responseType = builder.Configuration.GetValue("Security:ResponseType"); @@ -53,10 +54,11 @@ public static async Task Main(string[] args) options.ProviderOptions.ClientId = clientId; options.ProviderOptions.ResponseType = responseType; options.ProviderOptions.DefaultScopes.Add(scope); + options.ProviderOptions.AdditionalProviderParameters.Add(nameof(audience), audience); }); } - + builder.Services.AddAuthorizationCore(options => { options.AddPolicy(Policies.Reader, builder => builder.AddRequirements(new PolicyRequirement(Policies.Reader))); @@ -72,7 +74,7 @@ public static async Task Main(string[] args) builder.Services.AddScoped(); - var host = builder.Build(); + var host = builder.Build(); var jsRuntime = builder.Services.BuildServiceProvider().GetRequiredService(); await jsRuntime.InvokeVoidAsync("addAuthenticationScript", new object[] { isAzureAd });