How to get azure account tenant wise token from ASP .Net Web App

I have app with ASP .Net MVC. I need to get tenant wise subscription list from Azure service management api. This can done by -> https://docs.microsoft.com/en-us/rest/api/resources/subscriptions/list#code-try-0

I can get token with ‘user_impersonation’ scope from my web app. To that token I can only get default account tenant subscription list only. But I want subscription list from another tenant that I have access from my account. Microsoft get those tenant wise token array from https://token.docs.microsoft.com/accesstokens. Its receive array of tokens for each tenant that I have access for subscriptions. Those tokens works totally fine for getting tenant wise subscription list.

MS API DOC Multi tenant Screenshot

Please refer the code that I use to get tokens.

string token = await GeAccessToken(new string[] { "https://management.core.windows.net//user_impersonation" });  private async Task<string> GetAccessToken(string[] scopes) {     IConfidentialClientApplication cc = MsalAppBuilder.BuildConfidentialClientApplication();     IAccount userAccount = await cc.GetAccountAsync(ClaimsPrincipal.Current.GetMsalAccountId());      Microsoft.Identity.Client.AuthenticationResult result = await cc.AcquireTokenSilent(scopes, userAccount).ExecuteAsync();     return result.AccessToken; } 

I need to know how to get that token array from my application. How to get all Azure AD account list using token generated by user_impersonation scope on /common endpoint (same question. but there is no answer for that)

Add Comment
0 Answer(s)

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.