I have a "hub and spoke" model for a single ASP.NET Core website, and several "spoke APIs" that are located in N other AzureAD tenants.
... which calls API Apps located in other tenants ...
My goal is to have this "hub" website use incremental consent with external partners that align with the scenario: Protected AzureAD API calling another Protected API. The key difference in my situation is that the second API is located in another tenant, managed by another administrator whom I don't know. (should I beware of dragons? If so what are they?)
Since I need to use the On-Behalf-Of flow to access these external websites, the website becomes a trusted client. The AAD samples include only Desktop and SPA trusted client apps for this scenario (sample1, sample2)
Question
- Is this a supported scenario? (Tenants offering services to other Tenants)
- What is the preferred way to share API Scopes, Permissions, and other GUID/Identifiers?
- In the v2 Endpoint, are both Personal and AAD accounts supported?
- How would I translate Tenant GUIDs for scopes and other contents in the app Manifest into a display name?