我正在尝试使用RestSharp为我正在处理的项目创建一些测试。
该项目使用单点登录NTLM身份验证。
我正尝试使用NTLMAuthenticator,但我的getUser请求始终失败。我不太肯定要为CredentialCache,项目或SSO ID提供程序输入哪个URL。
SharedRequests shared = new SharedRequests();
var credential = new CredentialCache
{
{
new Uri("project or ID Provider URL or something else?"),
"NTLM",
new NetworkCredential("doamin\Username", "Password")
}
};
RestClient client = new RestClient();
client.BaseUrl=new Uri("projectURL");
client.Authenticator = new NtlmAuthenticator(credential);
client.PreAuthenticate = true;
RestRequest request = shared.GetCurrentUser();
IRestResponse response = client.Execute(request);
我的响应总是出现500错误,这是在不存在身份验证cookie时所期望的。