簡體   English   中英

使用Windows身份驗證的Simple.Odata Client

[英]Simple.Odata Client using windows authentification

是否可以使用簡單Odata客戶端通過Windows身份驗證請求我的Odata服務(由Asp.Net MVC托管)?

簡單的Odata客戶端需要憑證:

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

我發現的唯一示例是基於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)
        })
    {
    }
}

嘗試像這樣使用CredentialCache.DefaultCredentials屬性。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM