private static AuthenticationContext GetAuthenticationContext(ClaimsIdentity identity) { var userId = identity.GetUniqueIdentifier(); var tenantId = identity.GetTenantId(); var tokenCache = new CookieTokenCache(HttpContext.Current); return new AuthenticationContext(AadInstance + tenantId, tokenCache); }
public static async Task<AuthenticationResult> GetAzureManagementApiAccessTokenAsync(ClaimsIdentity identity) { var authContext = GetAuthenticationContext(identity); try { return await authContext.AcquireTokenSilentAsync(AzureManagementApiResourceUri, ClientCredential, new UserIdentifier(identity.GetUniqueIdentifier(), UserIdentifierType.UniqueId)); } catch (AdalSilentTokenAcquisitionException) { return null; } }