diff --git a/LiteCharms.Features/Extensions/Api.cs b/LiteCharms.Features/Extensions/Api.cs index 3883519..58336d8 100644 --- a/LiteCharms.Features/Extensions/Api.cs +++ b/LiteCharms.Features/Extensions/Api.cs @@ -32,7 +32,14 @@ public static class Api options.EnableCaching = false; }); - services.AddAuthorization(); + if (!string.IsNullOrWhiteSpace(authOptions.RequiredClaimName) && !string.IsNullOrWhiteSpace(authOptions.RequiredClaimNameValue)) + { + services.AddAuthorizationBuilder() + .AddPolicy("RequiredScope", policy => + policy.RequireClaim(authOptions.RequiredClaimName, authOptions.RequiredClaimNameValue)); + } + else + services.AddAuthorization(); return services; }