private TokenCredential BuildCredentialForCredentialsFile(Dictionary <string, string> authData) { authData.TryGetValue("clientId", out string clientId); authData.TryGetValue("clientSecret", out string clientSecret); authData.TryGetValue("tenantId", out string tenantId); authData.TryGetValue("activeDirectoryEndpointUrl", out string activeDirectoryEndpointUrl); if (clientId == null || clientSecret == null || tenantId == null || activeDirectoryEndpointUrl == null) { throw new Exception("Malformed Azure SDK Auth file. The file should contain 'clientId', 'clientSecret', 'tenentId' and 'activeDirectoryEndpointUrl' values."); } return(new ClientSecretCredential(tenantId, clientId, clientSecret, _pipeline.WithAuthorityHost(new Uri(activeDirectoryEndpointUrl)))); }