2009-11-09 20 views
0

我正在構建一個應用程序,其中客戶端(WPF)將調用Web服務來發送數據。 這些客戶端將具有不同的角色:員工,管理員等,每個客戶端在調用Web服務進行身份驗證時都需要發送他們的用戶名/密碼。定製的非ASP.NET應用程序中的ASP.NET成員

我可以在由Web服務封裝的類庫中使用ASP.NET成員資格提供程序進行認證/授權嗎? 或者這個API應該只用於Asp.NET應用程序?

我還有什麼其他選擇?

回答

0

我已經編寫了命令行工具,可以毫無問題地對ASP.NET成員資格數據庫進行維護,因此在基本級別上,調用ASP.NET成員資格方法的非ASP.NET應用程序沒有問題。

由於您沒有ASP.NET控件可以自動執行大多數成員處理,您必須編寫自己的代碼來檢查密碼和角色。下面的方法可能會幫助做到這一點:

  • SqlMembershipProvider.FindUsersByName
  • SqlMembershipProvider.GetPassword(這個工作,你必須配置的成員資格提供存儲加密的密碼,而不是哈希密碼)
  • SqlRoleProvider.IsUserInRole

所以我認爲有可能做到這一點。但沒有承諾,在某些時候不會有一個尷尬的障礙,將停止這種ASP.NET以外的工作,所以原型,它首先在承諾一個大項目之前

相關問題