Simple.Odata Client using windows authentification

1.9k Views Asked by At

It is possible to use Simple Odata Client to request my Odata service (hosted by Asp.Net MVC) using windows authentifaction ?

Simple Odata client require Credentials :

public ODataClient(ODataClientSettings settings);
public ODataClientSettings(Uri baseUri, ICredentials credentials = null);

And the only example I have found is based on a newtworkCredentials : https://github.com/object/Simple.OData.Client/blob/master/Simple.OData.Client.IntegrationTests/WebApiTests.cs

public class WebApiWithAuthenticationTests : WebApiTestsBase
{
    private const string _user = "tester";
    private const string _password = "tester123";

    public WebApiWithAuthenticationTests()
        : base(new ODataClientSettings()
        {
            BaseUri = new Uri("http://va-odata-integration.azurewebsites.net/odata/secure"), 
            Credentials = new NetworkCredential(_user, _password)
        })
    {
    }
}
1

There are 1 best solutions below

0
On BEST ANSWER

Try using the CredentialCache.DefaultCredentials property like this.

public class WebApiWithAuthenticationTests : WebApiTestsBase
{    
    public WebApiWithAuthenticationTests()
        : base(new ODataClientSettings()
        {
            BaseUri = new Uri("http://va-odata-integration.azurewebsites.net/odata/secure"), 
            Credentials = CredentialCache.DefaultCredentials
        })
    {
    }
}