我完全新的WCF,所以我很抱歉,如果這個問題聽起來很愚蠢..賬戶管理
我想創建這將有賬戶管理的網絡服務。我的意思是我有一個客戶可以請求服務註冊一個新帳戶,登錄並將事情鏈接到我的帳戶。
帳戶存儲在SQL Server數據庫中。
我有這樣的接口:
[ServiceContract]
public interface IService1
{
[OperationContract]
bool Register(string username, string password);
}
在實現服務的類,新帳戶被輸入到數據庫中。
這是做這件事的正確方法還是我應該以另一種方式做到這一點?另外,安全呢?顯然,密碼將在數據庫中散列(我在方法中創建散列),但以明文形式將其發送到服務似乎不是正確的方式。
第二個問題是,我想使用自定義UserNamePasswordValidator所以客戶端只能調用的方法驗證後(見我剛纔的問題:Basic authentication and WCF)
的問題是,我想創建例外:除登記方法外,您必須登錄每種方法。有沒有辦法做到這一點?還是應該爲這一個方法創建一個單獨的服務?
我希望有人能幫助我。
謝謝!
謝謝,但我不得不把我的註冊方法,因爲你不需要登錄呢?我需要爲這種方法創建一個單獨的服務嗎? – Bv202 2013-03-18 08:57:43
@ Bv202我建議您使用一種註冊方法創建單獨的服務,這種方法無需驗證即可使用,僅用於傳輸安全性,另一種服務使用您的自定義驗證。這將是正確的做法。 – Alex 2013-03-18 09:09:00
好的,謝謝。如果我的客戶無法處理證書怎麼辦?我的客戶端是Windows Phone應用程序.. – Bv202 2013-03-18 09:38:31