コード例 #1
0
 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);
 }
コード例 #2
0
 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;
     }
 }