I am trying to use NTLM authentication for my REST calls to TeamCity using RestSharp.
IRestClient _client=new RestClient(_url);
_client.Authenticator = new NtlmAuthenticator
(System.Net.CredentialCache.DefaultNetworkCredentials);However it is not working. Please suggest if I am missing something.
14 Answers
This now appears to be working properly and can be done very easily utilizing the NTLMAuthenticator like so:
RestClient client = new RestClient(_baseURL);
client.Authenticator = new NtlmAuthenticator(); 4 Try this:
var client = new RestClient(_baseURL)
{ Authenticator = new RestSharp.Authenticators.NtlmAuthenticator()
}; As of RestSharp v107, The NtlmAuthenticator is deprecated.
This worked for me:
var credentials = new NetworkCredential(username, password, domain);
var options = new RestClientOptions(_settings.ServiceEndPoint)
{ UseDefaultCredentials = false, Credentials=credentials
};
var client = new RestClient(options); Not supported currently. Refer to the below thread.