private static AzureAADObject GetConfiguration() { AzureAADObject azureAADObject = new AzureAADObject(); azureAADObject.Authority = string.Format(ConfigurationManager.AppSettings[nameof(azureAADObject.Authority)], ConfigurationManager.AppSettings[nameof(azureAADObject.TenantId)]); azureAADObject.ClientId = ConfigurationManager.AppSettings[nameof(azureAADObject.ClientId)]; azureAADObject.ClientRedirectionURI = ConfigurationManager.AppSettings[nameof(azureAADObject.ClientRedirectionURI)]; azureAADObject.ResourceId = ConfigurationManager.AppSettings[nameof(azureAADObject.ResourceId)]; return(azureAADObject); }
private static async Task AuthenticateUser() { try { AzureAADObject azureAADObject = GetConfiguration(); AuthenticationContext authenticationContext = new AuthenticationContext(azureAADObject.Authority); AuthenticationResult authenticationResult = await authenticationContext.AcquireTokenAsync(azureAADObject.ResourceId, azureAADObject.ClientId, new Uri(azureAADObject.ClientRedirectionURI), new PlatformParameters(PromptBehavior.Auto)); TokenCredential tokenCredential = new TokenCredential(authenticationResult.AccessToken); StorageCredentials storageCredentials = new StorageCredentials(tokenCredential); CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(storageCredentials, "azurestoragetrial", "core.windows.net", true); _cloudQueueClient = cloudStorageAccount.CreateCloudQueueClient(); } catch (Exception ex) { Console.WriteLine(ex); } }