Ejemplo n.º 1
0
        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))));
        }