我一直在嘗試基於Sql Azure提供身份驗證的實體框架模型實現OData服務。我在數據庫中提供行/列訪問。OData身份驗證
我希望能夠從LinqPad,Excel等稱爲安全服務。
我已經嘗試了standard series中定義的各種方案,但即使返回401,Excel或LinqPad都不會記錄用戶輸入的用戶名和密碼。
所以,我想我會讓用戶名/密碼成爲查詢參數(通過SSL)。但事實證明,這也是非法的(OData需要格式良好的URL,而且沒有查詢參數)。
於是我想,爲什麼不使用WebGet嵌入在URL中的用戶名和密碼,但我不能得到這與WCF中的OData源格式的工作:
<%@ ServiceHost的語言= 「C#」 廠= 「System.Data.Services.DataServiceHostFactory,System.Data.Services,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089」 服務= 「WebApplication5.OData」 %>
public class OData : DataService<MyEntities>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
protected override MyEntities CreateDataSource()
{
// create the OData source with the user name and password here
}
}
有沒有人真的有OData工作的用戶名和密碼傳遞到源?