I have multi-tenant app registered in Azure Active Directory. This app is currently configured to perform following for its own tenant:
- Get access token for tenant using tenant's client-id / secret
- Create subscription for Outlook calendar events
- When calendar events occur, Microsoft calls our API and notifies us of the event-id.
- We query event details for that event-id using Graph APIs and store the Calendar event details in our DB.
We want to enhance this process to collect events for other tenants ( i.e. our customers ). Since I am not able to find a documentation to achieve the same, I am looking for pointers to find out the following:
Questions
- What set up or configuration is required in Azure from other tenants to allow this app to subscribe to their data?I have read about Consent and Permissions, but don't know how one tenant can give consent to app of other tenant. That's why asking this question.
- What updates are required for this app to receive notifications for calendar-events for other tenants? You can assume we have tenant-id for other tenants.
Pre-requisite
- There is no user intervention, consent should be given in Azure portal itself (cannot do based on user sign in).