我在另一台机器上部署了 WCF 服务,我想根据 WCF 服务对客户端进行身份验证。
我做了以下事情:
1)在 IIS 中,我取消选中匿名访问并选中“集成 Windows 身份验证”复选框。
2) 我的网络配置
<authentication mode="Windows" />
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBind">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" />
</security>
</binding>
</basicHttpBinding>
</bindings>
3)在客户端,我正在传递用户凭据,如下所示:
MyServiceClient _client;
_client = new MyServiceClient();
_client.ClientCredentials.Windows.ClientCredential.UserName = "username";
_client.ClientCredentials.Windows.ClientCredential.Password = "password";
_client.ClientCredentials.Windows.ClientCredential.Domain = "mydomain";
我的问题是如何在服务器端(部署服务的地方)捕获用户名和密码?
如何根据传递的凭据对用户进行身份验证?
目前我正在使用basichttp绑定..这个绑定是否足以支持安全模型?