我正在使用CustomMembershipProvider爲我的WCF服務驗證用戶。用戶訪問該服務後將獲得提示。如何使我的wcf服務可供特定用戶使用?
注:我想我可以得到用戶名和用戶名。但是如何將CustomMembershipProvider中的變量傳遞給我的wcf服務文件?
定義成員資格提供代碼
這裏是我驗證碼!
public override bool ValidateUser(string username, string password)
{
int authenticatedId = SecurityManager.Authenticate(username, password);
if (authenticatedId != -1)
{
return true;
}
return false;
}
這是我的基本身份驗證主機廠
這會打電話給我的CustomMembershipProvider替換默認的Web服務工廠。
public class BasicAuthenticationHostFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
var serviceHost = new WebServiceHost2(serviceType, true, baseAddresses);
serviceHost.Interceptors.Add(RequestInterceptorFactory.Create("DataWebService", new CustomMembershipProvider()));
return serviceHost;
}
}
任何幫助將不勝感激。
爲什麼nhibernate標籤? – rbellamy
那麼我使用NHibernate來訪問數據庫! – HardCode
又是什麼問題? –