Startup.cs в ConfigureServices (службы IServiceCollection):
services.AddAuthentication(o =>
{
o.DefaultAuthenticateScheme = "Bearer";
})
.AddOAuthIntrospection("Bearer", o =>
{
o.Authority = new Uri(Configuration["URL"]);
o.Audiences.Add("Audiences");
o.ClientId = Configuration["OpenIdConnectOptions:ClientId"];
o.ClientSecret = Configuration["OpenIdConnectOptions:ClientSecret"];
}).AddOAuthIntrospection("Bearer2", o =>
{
o.Authority = new Uri(Configuration["URL"]);
o.Audiences.Add("Audiences");
o.ClientId = Configuration["OpenIdConnectOptions:ClientId2"];
o.ClientSecret = Configuration["OpenIdConnectOptions:ClientSecret2"];
});
Все на контроллере:
[Authorize(ActiveAuthenticationSchemes = "Bearer,Bearer2")]
[Route("[controller]")]
public class Controller : ControllerBase
{