I'm currently developing a multitenant Angular SPA application that connects to multiple webAPI's in the backend and uses AzureAD authentication where each AD represents a tenant.
Azure documentation on multitenancy points to an example applicaiton called Tailpsin.Surveys which I was able to run after following the steps on the page. That application differs from my scenario as it is a WebApp no an SPA.
In this webApp, during OpenId middlreware setup, an implementation of OpenIdConnectEvents
is passed.
That implementation overrides TokenValidated
method and blocks tenants that hadn't gone through signup before.
That's what I'm trying to achieve in in my application, but would that mean that each and every WebAPI should always check for issuer claim on token to validate the tenant?
That seems like something repetitive and could turn into a performance issue, I believe.
Is there any configuration in Azure or some other ways of restricting access to your application to a set of defined tenants?