title: Why do i need to create a Multi-Tenant App?
body: <p>I have been doing some R&amp;D on using the MicrosoftGraphAPI to fetch the skus subscribed by my organization. </p>
  
  <p>I have created an app as described <a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal#create-an-azure-active-directory-application" rel="nofollow noreferrer">in the documentation</a>. I did all the steps in the above link except 'Assign application to role'.</p>
  
  <p>Using postman am able to get the oauth2 token by sending a post request using the link
  <code>https://login.microsoftonline.com/&amp;lt;mytenantid&amp;gt;/oauth2/token</code>
  with the client_id, client_secret, resource(<code>https://graph.microsoft.com</code>) and grant_type(<code>client_credentials</code>) parameters.</p>
  
  <p>After this token is obtained I can fire a get request <code>https://graph.microsoft.com/v1.0/subscribedSkus</code> with the Authorization header set as <code>Bearer {token}</code> which will return the SKUs subscribed by my organization.
  So far so good. :-)</p>
  
  <p>Now the requirement is I need to fetch the subscribed SKUs by one of the client (let's say having the azure ad tenant id 'ABCDEFG') of my organization.
  I can successfully do that by registering an app in the client's tenant 'ABCDEFG' with the same steps as above. 
  This approach is fine if my organization has say 1 or 2 clients.
  However, if the client numbers are more than say 30 this approach of registering an application in each Azure AD instance is not feasible.</p>
  
  <p>If the application that I registered in my organizations AAD was multi-tenant then how should it help me? 
  What will be the steps needed to obtain the access token for each tenant?
  Can somebody assist with some detailed explanation?</p>