Exemplo n.º 1
0
        internal async Task <AuthenticationResult> LoginAzureProvider(AzureEnvironment azureEnvironment)
        {
            _LogProvider.WriteLog("LoginAzureProvider", "Start token request");
            _LogProvider.WriteLog("LoginAzureProvider", "Azure Environment: " + azureEnvironment.ToString());

            string authenticationUrl = AzureServiceUrls.GetAzureLoginUrl(azureEnvironment) + "common";

            _LogProvider.WriteLog("LoginAzureProvider", "Authentication Url: " + authenticationUrl);

            AuthenticationContext context = new AuthenticationContext(authenticationUrl);

            PlatformParameters   platformParams       = new PlatformParameters(PromptBehavior.Always, null);
            AuthenticationResult authenticationResult = await context.AcquireTokenAsync(AzureServiceUrls.GetASMServiceManagementUrl(azureEnvironment), strClientId, new Uri(strReturnUrl), platformParams);

            if (authenticationResult == null)
            {
                _LogProvider.WriteLog("LoginAzureProvider", "Failed to obtain the token (null AuthenticationResult returned).");
            }

            _AuthenticationResult = authenticationResult;

            _LogProvider.WriteLog("LoginAzureProvider", "End token request for Azure Environment " + azureEnvironment.ToString());

            return(_AuthenticationResult);
        }
Exemplo n.º 2
0
        internal async Task <AuthenticationResult> GetGraphToken(AzureEnvironment azureEnvironment, string tenantId)
        {
            _LogProvider.WriteLog("GetGraphToken", "Start token request");
            _LogProvider.WriteLog("GetGraphToken", "Azure Environment: " + azureEnvironment.ToString());
            _LogProvider.WriteLog("GetGraphToken", "Azure Tenant: " + tenantId);

            string authenticationUrl = AzureServiceUrls.GetAzureLoginUrl(azureEnvironment) + tenantId;

            _LogProvider.WriteLog("GetGraphToken", "Authentication Url: " + authenticationUrl);

            AuthenticationContext context = new AuthenticationContext(authenticationUrl);

            PlatformParameters   platformParams       = new PlatformParameters(PromptBehavior.Auto, null);
            AuthenticationResult authenticationResult = await context.AcquireTokenAsync(AzureServiceUrls.GetGraphApiUrl(azureEnvironment), strClientId, new Uri(strReturnUrl), platformParams);

            if (authenticationResult == null)
            {
                _LogProvider.WriteLog("GetGraphToken", "Failed to obtain the token (null AuthenticationResult returned).");
            }

            _LogProvider.WriteLog("GetGraphToken", "End token request");

            return(authenticationResult);
        }
Exemplo n.º 3
0
 public static string GetGraphApiUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][4]);
 }
Exemplo n.º 4
0
 public static string GetBlobEndpointUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][3]);
 }
Exemplo n.º 5
0
 public static string GetAzureLoginUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][2]);
 }
Exemplo n.º 6
0
 public static string GetARMServiceManagementUrl(AzureEnvironment azureEnvironment)
 {
     return(_serviceUrls[azureEnvironment.ToString()][1]);
 }