![](/img/trans.png)
[英]What's the best way to implement Windows Authentication for an ASP.NET MVC intranet application?
[英]What is the best way to handle authentication in ASP.NET MVC with a Universe database?
我們使用一個名為Universe的IBM數據庫,它將所有用戶ID,密碼和配置文件信息保存在名為USERINFO的表中。
我可以使用成員資格提供程序連接到此數據庫並對用戶進行身份驗證嗎?
數據庫訪問實際上是通過Web服務,因為我們沒有直接連接到數據庫。
我們有一個名為GetUserInfo的Web服務方法,它接受username的參數。 該方法將返回密碼和配置文件信息。
如上所述,您需要創建一個相當簡單的自定義成員資格提供程序。 您將創建一個繼承自System.Web.Security.MembershipProvider的.NET類。 在您的類中有幾種方法需要重寫,但大多數方法甚至不被MVC帳戶控制器使用。 您要覆蓋的主要方法是ValidateUser(用戶名,密碼),它將使用戶登錄。在您實現類之后,您需要在web.config中注冊它,這也很容易。
您可以在此處找到自定義提供程序的示例: http : //msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx
以及整個過程的教程: http : //www.15seconds.com/issue/050216.htm
請記住,為MVC創建自定義提供程序的過程對於標准ASP.NET網站是相同的,但是MVC沒有完全利用MembershipProvider類的所有方法,因此它更容易實現。
你有沒有研究過UniObjects界面? 它配備了Universe,但需要安裝。 它可以完全訪問所有數據庫功能。 登錄,選擇文件,讀取,寫入,刪除,創建新文件等。
您必須為此創建自定義提供程序。 只要您可以毫無問題地訪問Web服務,這並不是很難。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.